android 9补丁并没有按照我的意愿工作

时间:2015-04-09 07:17:40

标签: android nine-patch

图片显示下面是我的九个补丁文件。我只想将图标作为箭头指向中心。

enter image description here

我在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>

预览正确,白色图标正好位于中心。当我运行这个应用程序时,结果是这样的:

enter image description here

如果我将此图片放在hdpi或xxhdpi中,结果是正确的。我对此一无所知,你们中的任何一个人都能帮忙解决这个问题吗?

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

查看本指南:

Supporting multiple screens

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

答案 2 :(得分:0)

尝试使用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>