【问题标题】:ImageButton elevation issueImageButton 海拔问题
【发布时间】:2016-12-07 22:53:28
【问题描述】:

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

但结果如下:

如你所见,边框被“切割”了,我不知道为什么。

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

【问题讨论】:

  • 尝试将所有sp 更改为dp
  • 没用,还是谢谢!
  • @D.Math 尝试添加这一行android:outlineProvider="bounds"
  • 可能是由于您的 src 对可用空间来说太大了,您应该尝试类似 scaleType => fitCenter
  • 不,没用。

标签: android xml imagebutton elevation


【解决方案1】:

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 使用 dp 代替 textSize,在这种情况下你将使用 sp

【讨论】:

  • 这就是解决方案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 2011-11-07
相关资源
最近更新 更多