android – 如何在scrollview中充气另一个xml布局

android – 如何在scrollview中充气另一个xml布局,第1张

概述****Main.xml**** 这是我的main.xml布局,我希望在scrollview的线性布局中扩展另一个布局.所以请有人建议我如何在滚动视图内膨胀另一个布局. <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" andro
****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布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存