Android: Pregunta sobre tamaño / resolución de aplicaciones independientes?
Me disculpo de antemano por hacer esta pregunta, sé que las preguntas similares ya se han pedido cientos de veces, pero a pesar de que he leído la guía de Android Screen Support varias veces, todavía no entiendo cómo crear un diseño básico que se ajuste Varias pantallas sin poder utilizar dimensiones proporcionales.
Así que básicamente, si resumimos lo que esta guía nos dice que hagamos:
- Android obtiene la altura y el ancho de la pantalla del dispositivo para todas las resoluciones
- Mantenga la pantalla despierta durante toda mi actividad
- Los identificadores notlong / long del recurso del androide no trabajan
- Problemas para entender el ciclo de vida cuando la pantalla se apaga y se enciende
- Android Development: Cambio del brillo de la pantalla en el servicio
- Debemos crear varios recursos de diseño para cada "grupo de tamaños" y "grupo de densidad" de los dispositivos con los que desea que su aplicación sea compatible.
- Debemos usar
RelativeLayout
oFrameLayout
lugar deAbsoluteLayout
- Debemos usar dimensiones de
dp
lugar de dimensionespx
para deshacernos del problema de diferencia de densidad.
De acuerdo. Esto tiene sentido.
Ahora, aquí están mis preguntas (pido disculpas por su tontería):
- ¿Por qué tengo que crear diferentes recursos de diseño para diferentes
density groups
si utilizo dimensionesDensity Independent Pixels (dp)
? - Supongo que el punto de tener diferentes conjuntos de recursos para diferentes tamaños de pantalla es que es posible que desee que el diseño de la aplicación se vea diferente en un dispositivo pequeño y grande, no tener exactamente el mismo diseño con diferentes dimensiones, ¿correcto? Así que básicamente significa que si sólo quiero una aplicación que se ve exactamente igual en todos los dispositivos (sólo encogimiento / expansión para ajustar el tamaño de la pantalla), sólo tengo que definir un conjunto de recursos, ¿correcto?
- Si quiero crear un diseño realmente simple, que sólo contiene dos botones, donde cada botón de tomar el 50% de la anchura de la pantalla, ¿cómo lo hago con sólo el uso de dimensiones
dp
?
Gracias, y lo siento de nuevo por repasar este tema otra vez …
- Emulador de Android muestra la pantalla de inicio invertida reflejada y bloqueada (¿por qué?)
- Pantalla de bloqueo de Android
- Fondo de pantalla de Android / dimensiones de fondo
- Desarrollo de una pantalla de bloqueo personalizada
- Añadir acceso directo a la aplicación de Android En la pantalla principal, haga clic en el botón
- No se encontró ningún identificador de recursos para XLargeScreens
- Finalizar todas las actividades anteriores
- Manejo de actividad cuando la pantalla está desbloqueada
No es necesario crear diseños diferentes. En su mayoría sólo uso un diseño para el retrato y uno para el modo de paisaje dejando todo lo demás al sistema.
Si usted desea conseguir 2 botones del mismo tamaño apenas utilice
android:layout_width="fill_parent" android:layout_weight="1"
Para ambos botones y ponerlos en un contenedor de diseño lineal.
Editar (código completo, dará dos botones uno al lado del otro):
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/b1" android:onClick="btn1" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/b2" android:onClick="btn2" /> </LinearLayout>