****Main.xml****
這是我的main.xml佈局,我想在scrollview的線性佈局內膨脹另一個佈局。所以請有人建議我如何膨脹滾動視圖內的另一個佈局。如何膨脹滾動視圖內的另一個xml佈局
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/productDetailsLayout"
>
<LinearLayout
android:id="@+id/productDetailsLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:id="@+id/productDetailsLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ScrollView android:id="@+id/scview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/productDetailsLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
請看另一個佈局dynamic_lyaout.xml。
當我膨脹的XML然後發生異常。所以請別人幫
dynamic_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/abc"
>
<ImageView
android:id="@+id/icon"
android:layout_width="80dp"
android:layout_height="80dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:text="Title"
android:textColor="#CC0033"
android:textSize="16dp" />
<TextView
android:id="@+id/price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon"
android:layout_below="@+id/title"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:text="Price:"
android:textColor="#Cd0023"
android:textSize="16dp" />
<TextView
android:id="@+id/desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/price"
android:layout_toRightOf="@+id/icon"
android:paddingLeft="5dp"
android:text="Description"
android:textColor="#3399FF"
android:textSize="14dp" />
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#880808"
android:layout_below="@+id/desc"/>
</RelativeLayout>
請我下面
LinearLayout mainlayou = (LinearLayout)findViewById(R.id.productDetailsLayout);
ScrollView scview=(ScrollView)mainlayou.findViewById(R.id.scview);
LinearLayout scviewLayout1 = (LinearLayout)scview.findViewById(R.id.productDetailsLayout1);
for(int i=0; i<5; i++){
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
scviewLayout1.addView(inflater.inflate(R.layout.dynamic_layout,
mainlayou, false));
}
這裏有什麼問題?你正在做的 –
第一次設置您的所有linearlayout的唯一ID,然後嘗試我的代碼。 – Riser