0

我为 Android 创建了一个简单的 9-patch 图像。倒入文件夹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>
4

1 回答 1

4

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

在此处输入图像描述

使用您的原件,您还将拉伸电话图标,而不仅仅是气泡。此外,您将顶部和底部的内容区域和拉伸区域颠倒了(我在附件中将它们颠倒了)。虽然我不知道这会具体导致您显示的问题,但我会尝试一下,看看会发生什么。

编辑:试试这个:

在此处输入图像描述

来自评论的编辑答案:我认为您的问题可能是它正在寻找 ldpi 图像,没有找到一个,然后回退到默认值并缩小它。由于边框只有 1 px,因此在缩小时它会简单地消失。

于 2012-06-01T17:32:47.133 回答