****Main.xml****
这是我的main.xml布局,我希望在scrollvIEw的线性布局中扩展另一个布局.所以请有人建议我如何在滚动视图内膨胀另一个布局.
<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));}解决方法 试试以下代码:
inflator_layout.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" ><linearLayout androID:ID="@+ID/lldisplayForTodoInflater" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:background="@color/aliceblue" androID:gravity="center" > <TextVIEw androID:ID="@+ID/txtdt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textSize="20sp" > </TextVIEw></linearLayout></linearLayout>
Java文件:
linearLayout lldisplayData,llChangeBG;TextVIEw tvtxt;lldisplayData = (linearLayout) findVIEwByID(R.ID.productDetailsLayout1);LayoutInflater linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);VIEw customVIEw;lldisplayData.removeAllVIEws();customVIEw = linflater.inflate(R.layout.inflator_layout,null);llChangeBG = (linearLayout) customVIEw.findVIEwByID(R.ID.lldisplayForTodoInflater);tvtxt = (TextVIEw) customVIEw.findVIEwByID(R.ID.txtdt);lldisplayData.addVIEw(customVIEw);总结
以上是内存溢出为你收集整理的android – 如何在scrollview中充气另一个xml布局全部内容,希望文章能够帮你解决android – 如何在scrollview中充气另一个xml布局所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)