我为Android创建了一个简单的9补丁图片。倒入文件夹drawable-mpdi。一切正常,但上层框架丢失了。目前尚不清楚为什么。见截图:
这是我的9补丁文件:
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>
答案 0 :(得分:4)
您的像素边框似乎不正确(可能反转)。试试这个:
使用原版,你也可以拉伸手机图标,而不仅仅是泡泡。此外,您的内容区域和拉伸区域的顶部和底部相反(我已在附件中将它们倒置)。虽然我不知道这会特别导致你所展示的问题,但我会尝试一下,看看会发生什么。
编辑:试试这个:
来自评论的编辑回复:我认为这可能是你的问题是它正在寻找ldpi图像,而不是找到一个,然后回退到默认值并缩小它。由于边框仅为1像素,因此在缩小时它会消失。