【发布时间】:2016-10-26 15:48:58
【问题描述】:
我有这个代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#ff00ff"
android:id="@+id/candyBox">
</LinearLayout>
我想将以上内容填充到第 1、2、3、4 列布局中,如下所示:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="4"
>
<!-- 4 LAYERS of linear layout, ready to be inflated -->
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:weightSum="5"
android:id="@+id/column1"
android:gravity="bottom">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:weightSum="5"
android:id="@+id/column2">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:weightSum="5"
android:id="@+id/column3">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:weightSum="5"
android:id="@+id/column4">
</LinearLayout>
</LinearLayout>
我正在做这个简单的代码:
LinearLayout column1 = (LinearLayout)findViewById(R.id.column1);
View viewToLoad = getLayoutInflater().inflate(R.layout.candy_box, null);
column1.addView(viewToLoad);
似乎什么也没发生,我的代码有问题吗?看起来很简单。如果我硬编码这件事,一切都很好,但我需要那些动态插入的,有一种“Java”方式,还有这个……我需要那样做,我不明白这是个问题和总和。
为了更清楚,我的最终结果应该是这样的:
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:weightSum="5"
android:id="@+id/column1"
android:gravity="bottom">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#ff00ff"
android:id="@+id/candyBox">
</LinearLayout>
...
</LinearLayout>
【问题讨论】:
-
检查是否有异常。
-
没有例外,我马上更新到我的完整代码
标签: android android-linearlayout layout-inflater