动态地多次添加相同的RelativeLayout

时间:2014-12-27 14:20:08

标签: android android-layout layout-inflater

我想在主视图中添加许多相对布局。我试着通过在本网站上发布的一些问题的帮助下编写代码,并且这样做但是它没有运行。请帮忙

calc.xml 我希望多次出现的相对布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:background="#4169e1"
    android:id="@+id/relativeView" >

     <EditText 
            android:id="@+id/etItem"
            android:hint="Item Name"
            android:textSize="20dp"
            android:background="#00bfff"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_marginBottom="3dp" />

     <EditText
            android:id="@+id/et21"
            android:hint="MRP "
            android:layout_width="130dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/etItem"
            android:layout_marginRight="3dp"
            android:background="@drawable/custom" />

     <EditText
            android:id="@+id/et22"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_marginRight="3dp"
            android:layout_below="@id/etItem"
            android:layout_toRightOf="@id/et21"
            android:background="@drawable/custom"
            android:hint="QTY." />

     <EditText
            android:id="@+id/et23"
            android:hint="Discount(%)"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/etItem"
            android:layout_toRightOf="@id/et22"
            android:background="@drawable/custom" />

     <Button
            android:id="@+id/bCheck"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:layout_alignParentLeft="true"
            android:layout_below="@id/et21"
            android:text="Check Savings"
            android:textSize="15dp" />

     <TextView 
            android:id="@+id/tvans2"
            android:textSize="20dp"
            android:textStyle="bold"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/et23"
            android:layout_alignParentRight="true" />

</RelativeLayout>

dummy.xml,其中将设置相对布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/linearView" >

    <TextView
          android:id="@+id/textView1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:layout_alignParentTop="true"
          android:layout_marginLeft="10dp"
          android:layout_marginTop="10dp"
          android:text="TextView" />

</LinearLayout>

Class Dummy.java 在这里,我尝试创建10个相对布局,并在for循环中设置它们的ID。

public class dummy extends Activity{

private LayoutInflater minflate;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dummy);

    View v = (View) minflate.inflate(R.layout.calc, null);

    for(int i=0; i<10; i++){
        LinearLayout main = (LinearLayout) findViewById(R.id.linearView);
        v.findViewById(R.id.relativeView).setId(i+100);
        main.addView(v);
    }
  }
}

0 个答案:

没有答案