【问题标题】:how to add a static layout to another static layout at run time如何在运行时将静态布局添加到另一个静态布局
【发布时间】:2011-04-18 11:16:50
【问题描述】:

我是 android 的新开发人员。我在 android 中遇到了布局问题。

我在 main.xml 中使用了如下三种布局

main.xml

<LinearLayout android:layout_width="fill_parent" 
android:layout_height="60dip" 
android:gravity="center" android:background="@drawable/tabmessage" android:id="@+id/linearLayout01">

    <TextView android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" android:text="layout1">
    </TextView>
</LinearLayout>

<LinearLayout android:layout_width="fill_parent" 
android:layout_height="200dip" android:background="#ff0000" android:id="@+id/linearLayout03">
 <LinearLayout android:layout_width="fill_parent" 
android:layout_height="60dip" 
android:gravity="center" android:background="@drawable/tabmessage" android:id="@+id/linearLayout02">

    <TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" android:text="layout2" android:id="@+id/textView2">
    </TextView>
</LinearLayout>
</LinearLayout>

我做了一个如下的课

MyClass.java

公共类 MyShout 扩展 Activity { /** 在第一次创建活动时调用。 */

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    LinearLayout layout1=((LinearLayout)findViewById(R.id.linearLayout01));
    LinearLayout layout2=((LinearLayout)findViewById(R.id.linearLayout02));
    LinearLayout layout3=((LinearLayout)findViewById(R.id.linearLayout03));

  }        
}

在这里我想将 layout1 添加到 layout3。如何在运行时将 layout1 添加到 layout3?请帮帮我.....

【问题讨论】:

    标签: android runtime add android-linearlayout at-command


    【解决方案1】:

    你可以的

    layout3.addView(layout1); 
    //or
    ViewGroup.LayoutParams params = new //setup here positioning rules
    layout3.addView(layout1, params);
    

    【讨论】:

      【解决方案2】:

      你不能这样做。

      你可以这样做:

      <LinearLayout>
          <LinearLayout>
                 <LinearLayout>
                 </LinearLayout>
          </LinearLayout>
      </LinearLayout>
      

      【讨论】:

      • 我知道这个,但我想那样做。如果你知道正确的解决方案,然后给出答案
      • 请不要在答案中添加结尾,这只会增加不必要的噪音
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多