2016-08-02 112 views
1

下午好,我正在嘗試用陰影創建ImageButton。ImageButton海拔問題

爲了做到這一點:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:padding="5sp"> 

    <ImageButton 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/circle_shape_little" 
     android:src="@drawable/ic_keyboard_arrow_right_black_24dp" 
     android:elevation="3sp"/> 
</LinearLayout> 

但這裏是結果:

enter image description here

正如你所看到的,邊界被 「腰斬」,我不知道爲什麼。

有人能幫助我嗎?謝謝。

+0

嘗試將所有'sp'改爲'dp' – Enzokie

+0

沒有用,謝謝! –

+0

@ D.Math嘗試添加此行'android:outlineProvider =「bounds」'。 –

回答

4

layout_margin加入您的ImageButton。該elevation陰影被裁剪爲View的邊緣(默認爲零):

<ImageButton 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:layout_margin="5dp" 
    android:background="@drawable/circle_shape_little" 
    android:src="@drawable/ic_keyboard_arrow_right_black_24dp" 
    android:elevation="3dp"/> 

或者,你可以設置視圖的padding並設置clipToPadding="false",但是這可能會導致意想不到的結果取決於你的佈局。

最後,你should be使用dp除了textSize,在這種情況下,你會使用sp

+1

這是解決方案。謝謝! –