ImageButton提升问题

时间:2016-08-02 14:13:45

标签: android xml imagebutton elevation

下午好,我正在尝试使用阴影创建带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

正如你所看到的,边界是&#34; cut&#34;,我不知道为什么。

有人可以帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:5)

layout_margin添加ImageButtonelevation阴影被剪切到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使用dptextSize之外的所有内容,在这种情况下,您将使用sp