2016-08-02 8 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

ImageButtonlayout_marginを追加します。 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は、あなたがspを使用することになり、その場合にはtextSize以外のすべてのためにdpを使用します。

+1

それが解決策でした。ありがとうございました! –