Ancho más pequeño para Galaxy S y Galaxy S2
Estoy desarrollando un Widget de Android y necesito diferenciar entre Galaxy S y Galaxy S2 . Casi leo todo sobre los tamaños de pantalla y los artículos de densidades. Y necesito, por supuesto, usar los nuevos calificadores con el nuevo calificador de anchura más pequeña . Mi problema es que el sw320dp match de calificación para Galaxy S y también para Galaxy S2. Pero necesito otro diseño para Galaxy S2, pero no puedo encontrar el calificador adecuado para ello.
Definición de Galaxy S, Density 233
- No se puede enviar la intención pendiente del widget, SendIntentException
- ¿La llamada de runOnUiThread de Android llama a getView () en Adapters?
- ¿Usando un ToggleButton en un widget?
- ¿Cómo editar / cambiar la vista desde el diseño en RemoteView o crear RemoteView desde la vista?
- Android Widget usando Cordova
Tamaño de la pantalla en píxeles: 480 píxeles x 800 píxeles
Tamaño de pantalla en dp: 329dp x 549dp (causa 1dp = 1pixel / (densidad / 160)
-> por lo que el calificador sw320dp debe coincidir aquí. Y si lo hace
Definición: Galaxy S II, Density 218
Tamaño de la pantalla en píxeles: 480 píxeles x 800 píxeles
Tamaño de pantalla en dp: 352dp x 587dp (causa 1dp = 1pixel / (densidad / 160)
-> por lo que el sw340dp calificador debe coincidir aquí, pero NO lo hace
(Probado en el emulador y en el dispositivo real)
Los drawables no son el problema, pero mi diseño, especialmente la altura y los tamaños de texto son diferentes en estos dispositivos, así que realmente necesito un diseño específico para ellos.
¿Alguien tiene una idea o más experiencia con ella?
- Android equivalente de UIWebView en Xcode
- AsyncTask para actualizar widget - cómo acceder a textviews en onPostExecute ()?
- EditText: Desactivar el menú emergente de Pegar / Reemplazar en el evento de clic del controlador de selección de texto
- Implementar ListView en los widgets Android
- Cómo implementar un botón en un Widget de Android
- ¿Cuál es la diferencia para actualizar Android App Widget entre dos enfoques?
- actualizar el widget android (utilizando tareas asíncronas) con una imagen de Internet
- Listivew Widget no se actualiza automáticamente
La densidad de la pantalla, tal como se define en el material de referencia, es:
La cantidad de píxeles dentro de un área física de la pantalla; Usualmente denominado dpi (puntos por pulgada). Por ejemplo, una pantalla de densidad baja tiene menos píxeles dentro de un área física dada, en comparación con una pantalla de densidad "normal" o "alta". Para simplificar, Android agrupa todas las densidades reales de pantalla en cuatro densidades generalizadas: baja, media, alta y extra alta.
Bajo = 120dpi med = 160dpi alto = 240dpi xhi = 320dpi
Por lo que el Galaxy SII, con una densidad real de 218, obtiene asignada una densidad "alta" de 240 en los cálculos de dp . Así, el ancho de la pantalla en dp es 480/240 * 160 = 320.
Esto es una mierda, estoy de acuerdo. Pero es cómo funciona.
http://developer.android.com/guide/practices/screens_support.html
- Problemas de visibilidad y visibilidad del navegador de Android
- Cómo llamar a una aplicación android desde otra aplicación Android