Android 9-patch和drawable-mdpi

时间:2012-06-01 17:26:49

标签: android drawable nine-patch

我为Android创建了一个简单的9补丁图片。倒入文件夹drawable-mpdi。一切正常,但上层框架丢失了。目前尚不清楚为什么。见截图:

enter image description here

这是我的9补丁文件:

enter image description here

https://dl.dropbox.com/u/30086473/input_login_active2.9.png

我的XML布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:background="@drawable/login_bg"
        android:orientation="vertical">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/auth_logo"/>
            <EditText
                android:layout_width="273dip"
                android:id="@+id/login"
                android:layout_marginTop="20dip"
                android:layout_height="wrap_content"
                android:background="@drawable/auth_edit_text"
                android:hint="@string/auth_login"/>
            <EditText
                android:layout_width="273dip"
                android:id="@+id/password"
                android:layout_height="wrap_content"
                android:background="@drawable/auth_edit_text_left"
                android:hint="@string/auth_login_left"
                android:layout_marginLeft="17dip"/>
    </LinearLayout>
</LinearLayout>

有什么问题?如何回收9-patch,在元素的上部有一个蓝框?

有@ drawable / auth_edit_text:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/t" />
</selector>

1 个答案:

答案 0 :(得分:4)

您的像素边框似乎不正确(可能反转)。试试这个:

enter image description here

使用原版,你也可以拉伸手机图标,而不仅仅是泡泡。此外,您的内容区域和拉伸区域的顶部和底部相反(我已在附件中将它们倒置)。虽然我不知道这会特别导致你所展示的问题,但我会尝试一下,看看会发生什么。

编辑:试试这个:

enter image description here

来自评论的编辑回复:我认为这可能是你的问题是它正在寻找ldpi图像,而不是找到一个,然后回退到默认值并缩小它。由于边框仅为1像素,因此在缩小时它会消失。