主要布局上的布局与重量(动态)

时间:2014-03-03 04:36:18

标签: android android-layout layout-inflater

我只想夸大3个线性布局(问题夸大的布局出现在顶部)  1.顶部线性1  2.中间(中心)线性2  3.并在底部线性3

这是来源......

   protected void onCreate(Bundle savedInstanceState) {
       // TODO Auto-generated method stub
      super.onCreate(savedInstanceState);

   setContentView(R.layout.blank);

  LayoutInflater li=(LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

   LinearLayout lean=(LinearLayout) findViewById(R.id.mainlyt);

   Integer[] layouts={R.layout.center1,R.layout.center2,R.layout.center3};

      Intent it1=getIntent();
        boolean chc[]=it1.getBooleanArrayExtra("cselected");

     for(int i=0;i<chc.length;i++)
      {
       if(chc[i])
         {
        //li.inflate(layouts[i],lean);
       Log.d("count in ","count in loop "+i);

       View v = getLayoutInflater().inflate(layouts[i], lean, false);
       lean.addView(envy);

      }
     Log.d("layout got","layouts values : "+chc[i]);
    }

     }

1 个答案:

答案 0 :(得分:0)

我瘦了你可以尝试另一种选择。您可以在xml文件的第一个布局中包含其他2个布局,然后对第一个xml文件进行膨胀。在一个xml中,您可以通过以下方式包含另一个xml:

   <LinearLayout 
    android:id="@+id/titlelayout"  
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_marginLeft="15dp"
    android:layout_marginRight="13dp"
    android:layout_marginTop="10dp" >

   <include layout="@layout/title_bar"
       android:id="@+id/titlebar" />
   </LinearLayout>