2012-02-07 42 views
2

我有一個偉大的工程,以產生一種類似的LinearLayout:的LinearLayout * size元素

[固定圖像尺寸] [固定圖像尺寸] [文字佔用即左空間]

的XML外觀類似於:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/image1" 
     android:layout_width="50dp" 
     android:layout_height="120dp" 
     android:layout_gravity="center_vertical" /> 

    <ImageView 
     android:id="@+id/image2" 
     android:layout_width="263dp" 
     android:layout_height="150dp" 
     android:layout_gravity="center_vertical" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_vertical" 
     android:gravity="center_vertical" 
     android:paddingRight="5dip" 
     android:textColor="#ffffffff" 
     android:textSize="13sp" /> 

</LinearLayout> 

現在我想扭轉這種局面,有另一種觀點是這樣的:

[文字佔用空間是左] [固定圖像尺寸] [固定IMA GE大小]

所以我很自然地做了明顯的一點是:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_vertical" 
     android:gravity="center_vertical" 
     android:paddingRight="5dip" 
     android:textColor="#ffffffff" 
     android:textSize="13sp" /> 

    <ImageView 
     android:id="@+id/image1" 
     android:layout_width="50dp" 
     android:layout_height="120dp" 
     android:layout_gravity="center_vertical" /> 

    <ImageView 
     android:id="@+id/image2" 
     android:layout_width="263dp" 
     android:layout_height="150dp" 
     android:layout_gravity="center_vertical" /> 

</LinearLayout> 

但是,在這種情況下,文本剛剛越過整個寬度,因爲寬度是FILL_PARENT ..但我不想它也wrap_content。

有沒有簡單的方法來做到這一點?

回答

4

將textview1的寬度設置爲0dp並添加一個layout_weight元素= 1.

+0

哇謝謝。完美工作。我會在幾分鐘內標記爲答案。 – automaton 2012-02-07 19:03:25

相關問題