android 9个补丁没有如我所愿

android 9 patch doesn't work as I want

下图是我的九个补丁文件。我只想将图标居中作为箭头指向。

我在 xhdpi 中放置了 nite 补丁文件,我的 xml 是这样的:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/blue"
    android:orientation="vertical" >

    <Button
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:background="@drawable/kkkkkkkkkk" />

</LinearLayout>

而且预览是正确的,白色图标正好位于中心。当我运行这个申请的时候,结果是这样的:

如果我将此图片置于 hdpi 或 xxhdpi,结果是正确的。我对此一无所知,你们中的任何人都可以帮忙吗?

我的测试设备是 Galaxy Note3。谢谢:-)

查看本指南:

Supporting multiple screens

它应该有助于更好地理解如何支持多种屏幕尺寸。

尝试用 FrameLayout:

包裹你的按钮
<FrameLayout
    android:id="@+id/container_id"
    android:layout_width="80dp"
    android:layout_height="80dp"
    > 


<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:background="@drawable/kkkkkkkkkk" />

</FrameLayout>

在右上角和左下角再添加一个像素...然后查看结果