gpt4 book ai didi

android - 如何在 ScrollView 中膨胀另一个 xml 布局

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:30 24 4
gpt4 key购买 nike

****Main.xml**** 

这是我的 main.xml 布局,我想在 ScrollView 的线性布局内膨胀另一个布局。所以请有人建议我如何在 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 然后发生异常。所以请有人帮忙

动态布局.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 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com