2012-06-01 89 views
0

我爲Android創建了一個簡單的9修補程序圖像。倒入一個文件夾drawable-mpdi。一切正常,但上面的框架丟失了。目前還不清楚爲什麼。見截圖:Android 9修補程序和可繪製mdpi

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貼片,在元素上部有一個藍框?

有@繪製/ 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

我看不到你的佈局引用'drawable/input_login_active2'。它來自'drawable/login_bg'嗎?如果是這樣,請爲此發佈xml。 –

+0

是的。我在問題文本 – Anton

回答

4

你的像素的邊界似乎是不正確的(逆轉可能)。試試這個:

enter image description here

與您原來,你會被拉伸的電話圖標爲好,不只是泡沫。此外,您的內容區域和拉伸區域的頂部和底部都顛倒了(我在附件中將它們倒過來)。雖然我不知道那會明確地導致你已經顯示的問題,但我會試一試看看會發生什麼。

編輯:試試這個:

enter image description here

EDITED回答評論:我認爲這可能是你的問題是,它是尋找LDPI圖像,沒有找到一個,並回落默認並縮小。由於邊界只有1px,因此縮小時會消失。

+0

中添加了@ drawable/auth_edit_text是的,我同意你的版本更好,但它不能解決問題(我現在試過了 - 我看到了相同的結果,我完全混亂 - 唯一的問題是屏幕分辨率,因爲我們有屏幕截圖在hdpi上,xhdpi一切正常!有任何變種? – Anton

+0

我有一個想法:嘗試使文本框長2行,並查看問題是否仍然存在。 2行,我想我知道這個問題 – kcoppock

+0

是的,如果在文本框中有2行 - 問題也存在,並且3,4和其他行數 - 問題仍然存在 – Anton