9 yama görüntüyü kullanmak için arka plan güncelleştirirken bu sorunla karşılaştım. Düzen, aynı resmin farklı boyutlarını kullanarak farklı ekranlarda iyi, ancak görüntüyü 9-yama olarak değiştirdiğimde, tüm düzeni gizemli bir şekilde kırıyor.9-yama arka plan ile kırık Android düzeni
önceki düzen şuna benzer:
Original layout http://onik.org/android/layoutOk.png.
9-yama değiştirildi:
9-Patch image http://onik.org/android/layoutError.png.
XML dosyası aynı kaldı, yalnızca PNG dosyaları değiştirildi.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg">
<TextView
android:text="@string/title"
android:id="@+id/login_title"
android:layout_width="fill_parent"
android:layout_height="40px"
android:textSize="30px">
</TextView>
<View
android:id="@+id/login_underline"
android:layout_width="wrap_content"
android:layout_height="2px"
android:background="#aaaaaa">
</View>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:stretchColumns="1"
android:gravity="center"
android:paddingLeft="10px"
android:paddingRight="10px">
<TableRow>
<TextView
android:id="@+id/login_usernameLabel"
android:text="@string/login_usernameLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="5px">
</TextView>
<EditText
android:text=""
android:id="@+id/login_username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:lines="1"
android:nextFocusDown="@+id/login_password">
</EditText>
</TableRow>
<TableRow>
<TextView
android:id="@+id/login_passwordLabel"
android:text="@string/login_passwordLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<EditText
android:text=""
android:id="@+id/login_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:nextFocusDown="@+id/login_login"
android:inputType="textPassword">
</EditText>
</TableRow>
<TableRow android:gravity="right">
<Button
android:text="@string/login_login"
android:id="@+id/login_login"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
</TableRow>
<TableRow>
<CheckBox
android:id="@+id/login_remember"
android:text="@string/login_remember"
android:layout_span="2">
</CheckBox>
</TableRow>
</TableLayout>
</LinearLayout>
Herhangi bir fikir? Ya da ölçeklendirilmemiş, ortalanmış arka plan elde etmek için diğer çözümler?
burada görüntü yeniden yüklemek Could Satır içi görüntüler olarak şu anda sitenizden eksikler, bu soruyu biraz daha az okunabilir hale getiriyor. –
Ah, üzgünüm, buraya bağlı olduklarını unuttum. Evde eski yedeklerim olup olmadığını görmeye çalışacağım, ama ben gittiklerini sanıyorlar ... – onik
Günümü kurtardın. Bu hata ayıklaması çok zordu. TEŞEKKÜR !!! –