Android ︰ 设置 gravity 的 LinearLayout 以编程方式

发布时间: 2016/9/28 0:31:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我在新的 android 编程。

我才发现, xml 并不是唯一要设置 layout 。所以,我在试着理解以编程方式设置 layout 。我一直在试图改变位置的 button 。如何设置 layout gravitybutton 将被放在预期的轴,让说 bottomcenter

顺便说一句,是 icicle 同样的事情,作为 savedInstanceState 吗?

这里是编码的偶然。你可以告诉我正确的方式来设置 gravity

 @Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    LinearLayout one = new LinearLayout(this);
    myButton1 = new Button1(this);
    one.addView(myButton1,
        new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT,
            0));
    myButton2 = new Button2(this);
    one.addView(mButton2,
        new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT,
            0));
    setContentView(one);

解决方法 1:

我认为,你正在寻找

LinearLayout one = new LinearLayout(this);

        one.setGravity(Gravity.BOTTOM | Gravity.CENTER);  //to show LinearLayout gravity

        Button myButton1 = new Button(this);
        one.addView(myButton1,
                    new LinearLayout.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        0));
        myButton1.setText("First");
        myButton1.setGravity(Gravity.CENTER);   //to show text gravity in button

        Button myButton2 = new Button(this);
        one.addView(myButton2,
                    new LinearLayout.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        0));
        myButton2.setText("Second");
        myButton2.setGravity(Gravity.CENTER);   //to show text gravity
        setContentView(one);

icicle有时用作参数的名称。它只是一个占位符为形参 onCreate 之一需要一个 Bundle 参数。该轮到你叫它什么。

某些属性的 LinearLayout http://stackoverflow.com/a/19065951/2826147

官方微信
官方QQ群
31647020