Diferencia en los diseños de diseño de Android entre las versiones 2.3.3 y 4+
Estoy haciendo frente a un extraño problema en mi proyecto al crear un diseño xml simple como sigue:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="#FF0000" android:layout_marginLeft="30dp" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_gravity="left|center_vertical"/>
Ahora vea la diferencia, esta es la vista en 4.2.2 :
- ¿Cómo concatenar cadenas múltiples en android XML?
- Android Imagebutton resplandor de enfoque / tinte de color
- No se encontró ningún identificador de recurso para el atributo 'showAsAction' en el paquete 'android'
- Android Create Drawable XML with Image esquinas redondeadas
- EditText - Intervalo entre el texto y la línea de EditText
Y éste en 2.3.3 :
Apreciaría si alguien me puede ayudar con ella. Gracias
- Error en este XML: Error al analizar XML: prefijo no enlazado
- ¿Por qué usamos xml?
- ¿Qué es android: layout_marginStart
- Android - Color de fondo con diferentes colores y ángulos
- No se encontró ningún identificador de recurso para el atributo 'paddingEnd' en Package 'android'
- XML Layout - Identificador de entrada 0x11a es más grande que el recuento de entradas 0xb2
- ¿Cómo agregar una línea horizontal 1px encima de la vista de la imagen en un diseño relativo?
- ¿Por qué "androide: shadowColor" property not support "selector"?
Funciona, si lo cambia a esto:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_marginLeft="30dp" android:background="#FF0000" android:orientation="vertical" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="New Button" /> </LinearLayout>
(Creo que sé por qué se comporta así, permítanme que compruebe algo, voy a agregar una explicación más adelante)
He enfrentado el mismo problema, en mi caso tuve algo como esto
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/match" android:background="@color/light" android:orientation="vertical" android:layout_margin="@dimen/lateral_margin" > <ImageView android:id="@+id/full_screen_image" style="@style/match_width" android:scaleType="fitCenter" android:layout_gravity="center" android:layout_weight="2" android:contentDescription="@string/image_content_description"/> <TextView android:id="@+id/barcode_number" style="@style/match_width" android:gravity="center" android:textColor="@color/dark_text" android:textSize="30sp" android:visibility="gone" /> </LinearLayout>
Mi problema se resolvió cambiando
android:layout_margin="@dimen/lateral_margin" >
con:
android:padding="@dimen/lateral_margin" >
Parece que los androides 2.3.3 e inferiores estaban computando el margen de manera diferente que android 4 y mayor. Ahora todos se comportan de la misma manera.
En su caso, tal vez la configuración del margen de layouts negro como relleno podría ayudar.
- Entrada de audio en el emulador de Android
- ¿Dónde está el código fuente de los componentes de arquitectura de Android?