1

LinearLayout 内の TextView は、その LinearLayout を強制的に大きくしているようです。画面の上部 50% と下部 50% を分割しようとしていますが、下部 50% も 3 つの部分に分割されています。それで、ウェイトを 3 (上) にしてから、1、1、1 (下) で、合計 6 にしました。

これがその外観です。 http://i.imgur.com/3FJSW.jpg

最初の LinearLayout 内の TextView を取り出すとすぐに、分割が適切になります。一番上の LinearLayout 内に TextView を配置した瞬間、一番上の 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 に答える