2012-06-12 32 views
0

我很困惑,我找不到一個簡單的問題。有一個顯示按鈕,其中包含圖像(標誌),文本和其他圖像(插入符號)。這三個在佈局容器中,因爲它旁邊有另一個按鈕,所以它被分配一個重量。以下是佈局容器的外觀:TextView換行導致相鄰的ImageView消失

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/countryselect" 
    android:orientation="horizontal" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight=".88" 
    android:gravity="center_vertical" 
    android:clickable="true" 
    android:onClick="clickHandler" > 
     <ImageView 
     android:id="@+id/countryflag" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:paddingRight="8dp"   
     android:src="@drawable/flag_argentina" /> 
     <TextView 
     android:id="@+id/countryname" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="@string/app_title" 
     android:textStyle="bold" 
     android:textColor="#4898c0" /> 
     <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:paddingLeft="4dp" 
     android:src="@drawable/corner" /> 
    </LinearLayout> 

如果TextView中的文本適合於一行,則整體工作正常。如果不是這樣,即文本換行爲兩行,則脫字符號將完全消失(而標誌顯示應垂直居中)。國旗圖像和插入符號具有相同的像素高度。請注意,LinearLayout右側的另一個按鈕(以上代碼中未顯示)仍然顯示正常,所以問題不在於脫字符圖像被推離屏幕的右側。

任何想法爲什麼這可能發生/我可以做些什麼來保持脫字符圖像可見?感謝你的幫助!

回答

0

爲文本延伸它使爲2Md圖像畫面之外因此使用wieght一些

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/countryselect" 
    android:orientation="horizontal" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight=".88" 
    android:gravity="center_vertical" 
    android:clickable="true" 
    android:onClick="clickHandler" 
    android:weightSum="1"> 
     <ImageView 
     android:id="@+id/countryflag" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:paddingRight="8dp"   
     android:src="@drawable/launcher_icon" 
     android:layout_weight=".3" /> 
     <TextView 
     android:id="@+id/countryname" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:text="@string/app_title" 
     android:textStyle="bold" 
     android:textColor="#4898c0" 
      android:layout_weight=".4"/> 
     <ImageView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:paddingLeft="4dp" 
     android:src="@drawable/launcher_icon" 
      android:layout_weight=".3"/> 
    </LinearLayout> 
+0

嗨Dheeresh,欣賞你的思想修復的TextView的寬度,但我覺得這不是我的問題。這個LinearLayout右邊的另一個按鈕(上面的代碼中沒有顯示)仍然顯示正常,所以問題不在於脫字符圖像被從屏幕的右側推出。換句話說,脫字符圖像消失了,但是它右側的不同LinearLayout中的那個顯示得很好。希望澄清它。 – Lon