2013-01-08 82 views
0

這很安靜直截了當。但不知道爲什麼這不起作用。無法將文本置於按鈕中

這是我在XML代碼:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/one" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center_horizontal" 
     android:paddingBottom="15dp" 
     android:background="@drawable/blue9Patch" 
     android:paddingTop="12dp" 
     android:text="One" /> 

    <Button 
     android:id="@+id/shareProductButton_shareOptions" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center_horizontal" 
     android:paddingBottom="15dp" 
     android:background="@drawable/blue9Patch" 
     android:paddingTop="12dp" 
     android:text="Two" /> 
</LinearLayout> 

這就是我得到的圖形佈局在Eclipse:

enter image description here

但在模擬器它是這樣的:

enter image description here

這是我使用的背景

enter image description here

思想9修補形象,設備將正常工作,但沒有。

我希望它像第一個圖像。

謝謝。

+4

任何'9patch'(與設定內容的區域)的圖像中使用? –

+0

是的背景是9個補丁圖像。等待我也會上傳 –

+0

只是一個猜測,但也許你需要定義你的線性佈局的權重總和..... android:weightSum =「2.0」.....因此,每個按鈕的1.0權重將每個佔50%的容器寬度。 – EJK

回答

4

很明顯,我假設你已經使用了具有設置內容區域的.9Patch圖像,即在右側和底部分配像素。您只需清除該分配或者只填充所有底部和右端像素(填充框)即可。而已。

enter image description here

最後這一個

enter image description here

+0

是的。但我沒有給出任何關於9補丁的權利和底部。由於它是可選的,我認爲它會佔用整個寬度和高度。那麼,我應該添加它嗎? –

+0

看到最新的圖像,有時會產生問題,更好地分配整個區域。哇哇哇哇! –

+4

當downvoter沒有寫出原因時,我討厭它。 –