似乎LinearLayout 中的TextView 迫使LinearLayout 更大。我正在尝试将屏幕顶部 50% 和底部 50% 分割,底部 50% 也分为 3 部分。所以我做了我的重量 3(对于顶部),然后是 1、1、1(对于底部),总共 6 个。
这是它的样子。 http://i.imgur.com/3FJSW.jpg
一旦我取出第一个 LinearLayout 中的 TextView,拆分就正确了。当我将 TextView 放在顶部 LinearLayout 中时,顶部 LinerLayout 会随着 TextView 的数量而变大。
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#cccccc"
android:layout_weight="3">
<TextView
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_weight="1"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#aa0000"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#00aa00"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#0000cc"
android:layout_weight="1">
</LinearLayout></LinearLayout>