我想使用循环多次将布局膨胀到另一个布局中。当我为 TextView 或任何其他单个视图充气时,java 很好。但我想夸大整个布局。我为此使用什么方法,因为以下代码不起作用。(就像我说的,循环和一切都很好,只是我不能为整个布局充气。我只知道如何充气一个简单的视图)。
View childInflatedView = (View) theInflater.inflate(R.id.restaurant_displayed_on_list, null);
linLayout.addView(childInflatedView);
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"
android:background="@drawable/gradient_bg_hover"
android:id="@+id/restaurant_displayed_on_list" >
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_weight="6"
android:layout_height="fill_parent"
android:text="this is the inflated text"
android:textColor="#990099"
android:textSize="20dp"
android:gravity="center_horizontal"
/>
<Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="fill_parent"
android:background= "@drawable/delete"
/>
</LinearLayout>
编辑1:
正如 Matthew 所说,我认为解决方案是通过布局资源 ID 膨胀布局。我认为问题在于上面未显示的这行代码,因为布局无法转换为 TextView:
View categoryInflatedView1 = (View) theInflater.inflate(R.layout.categories_available, null);
((TextView) categoryInflatedView1).setText(category1);
linLayout.addView(categoryInflatedView1);
我如何访问位于布局内部的 TextView。我需要在充气之前编辑文本视图。