我的问题很简单,
如何以编程方式设置我的按钮 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);
有什么解决办法吗?
Best Answer-推荐答案 strong>
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 取决于 parent 。可以是RelativeLayout , LinearLayout ETC...
关于android - 如何以编程方式设置 layout_gravity?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8049620/
|