Encontré este problema al actualizar mi fondo para usar una imagen de 9 parches. El diseño está bien en diferentes pantallas usando diferentes tamaños de la misma imagen, pero cuando cambio la imagen para que sea un parche de 9, rompe todo el diseño misteriosamente.Diseño de Android roto con fondo de 9 parches
La disposición anterior es el siguiente:
Original layout http://onik.org/android/layoutOk.png.
Cuando cambiado a 9-patch:
9-Patch image http://onik.org/android/layoutError.png.
El archivo XML se mantuvo igual, solo se modificaron los archivos PNG.
<?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>
¿Alguna idea? ¿U otras soluciones para obtener un fondo centrado y sin escala?
Podría volver a subir las imágenes aquí como imágenes en línea? Actualmente faltan en su sitio, lo que hace que esta pregunta sea menos legible. –
Oh, lo siento, olvidé que estaban vinculados aquí. Trataré de ver si tengo copias de seguridad antiguas en casa, pero Creo que se han ido ... – onik
Me salvaste el día. Esto fue muy difícil de depurar. GRACIAS !!! –