1

似乎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>
4

1 回答 1

1

尝试从以下位置更改 TextView 的布局:

 <LinearLayout
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"
     android:orientation="horizontal"
     android:background="#cccccc"
     android:layout_weight="3">

至:

<LinearLayout
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"
     android:orientation="horizontal"
     android:background="#cccccc"
     android:layout_weight="1">

如果那不起作用,也许也带走“方向”。

于 2010-07-24T17:43:53.503 回答