2011-12-11 81 views
0

我遇到問題。我有一個很好看的佈局。所以現在我想在按鈕中間設置一個文本。該按鈕包含一個圖像。那麼我該如何改變它,圖像的大小一樣,看起來也不錯。我曾嘗試設置背景,但圖像變化非常糟糕。 解決方案,請..在Android佈局中需要幫助文本按鈕

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/button1" 
     style="@style/Button" 
     android:layout_height="125dp" 
     android:drawableTop="@drawable/zettelnew" 
     android:text="asdsad" 
     /> 

    <Button 
     android:id="@+id/button2" 
     style="@style/Button" 
     android:layout_height="125dp" 
     android:drawableTop="@drawable/notizzettel" 
     android:text="test"/> 
</LinearLayout> 

style.xml

<style name="Button"> 
    <item name="android:layout_gravity">center_vertical</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:background">@null</item> 
</style> 

回答

0

你,如果我undersoot正確的,我認爲你要顯示側的圖像下面一些文字按鈕。如果您wanto爲此,我會建議試圖設置在佈局XML按鈕的重力

android:gravity="center_horizontal" 

android:gravity="center_horizontal|bottom" 

請注意,這必須在按鈕標籤上完成的佈局xml

如果我的理解不正確,我很抱歉浪費你的時間。

+0

不,我想使用的背景功能,而不是drawableTop功能的android:gravity="center"。但是,如果我使用drawableTop函數,佈局看起來不同。那就是問題所在。圖像大小不同。 – user987144

0

這些圖像是動態還是靜態的,換句話說,你是從網上抓取它們還是在本地存儲它們。如果它們是本地圖像,我認爲最好的選擇可能只是手動重新調整大小,以便它們的大小相同。

如果你不能手動重新調整它們的尺寸,那麼我會建議在按鈕內嵌入一個imageview。然後你可以調用setImageResource(int)或setImageBitmap(Bitmap bm)或setImageDrawable(Drawable drawable)。這會將圖像設置爲forground,然後可以使用setScaleType(ImageView.ScaleType scaleType)縮放所有圖像以適應按鈕。

有關這些方法的詳細信息檢查出imageview

0

的谷歌資源的重心設置爲按鈕