我的问题很简单,
如何以编程方式设置我的按钮 layout_gravity?
我在互联网上找到了这个,但它只是抛出了一个 Nullpointer 异常:
Button MyButton = new Button(this);
LinearLayout.LayoutParams lllp=(LinearLayout.LayoutParams)MyButton.getLayoutParams();
lllp.gravity=Gravity.RIGHT;
MyButton.setLayoutParams(lllp);
MyLinearLayout.addView(MyButton);
有什么办法吗?
最佳答案
Java
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
params.weight = 1.0f;
params.gravity = Gravity.TOP;
button.setLayoutParams(params);
Kotlin
val params = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
).apply {
weight = 1.0f
gravity = Gravity.TOP
}
关于重力值以及如何设置重力检查Gravity .
基本上,您应该根据父级选择 LayoutParams
。可以是RelativeLayout
、LinearLayout
等...
关于android - 如何以编程方式设置 layout_gravity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049620/