OGeek|极客世界-中国程序员成长平台

标题: android - 如何以编程方式设置 layout_gravity? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 如何以编程方式设置 layout_gravity?

我的问题很简单,

如何以编程方式设置我的按钮 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-推荐答案


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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4