programacion - medidas para diseñar app android
Tamaños de pantalla de Android (8)
Necesito saber los tamaños de pantalla de los dispositivos Android para admitir la aplicación de múltiples tamaños de pantalla.
¡Aquí viene!
- (240, 320)
- (240, 400)
- (320, 480)
- (360, 640)
- (480, 640)
- (480, 800)
- (480, 854)
- (540, 960)
- (600, 800)
- (600, 1024)
- (640, 960)
- (720, 1280)
- (768, 1280)
- (768, 1024)
- (800, 1280)
- (1080, 1920)
- (1200, 1920)
- (1600, 2560)
Recién http://en.wikipedia.org/wiki/Comparison_of_Android_devices de http://en.wikipedia.org/wiki/Comparison_of_Android_devices ''s fuentes html analizadas con:
import re
s = ""
with open("sizes.html", "r") as src:
s = src.read()
res = re.findall(''([0-9]+)/s*[×xX]/s*([0-9]+)'', s)
sizes = set()
for match in res:
size_int = [int(match[0]), int(match[1])]
size = (min(size_int), max(size_int))
if size not in sizes:
sizes.add(size)
sorted_sizes = list(sizes)
sorted_sizes.sort(key=lambda sz: sz[0])
for sz in sorted_sizes:
print(sz)
(perdona a mi pitón)
Android soporta multitud de tamaños de pantalla. No hay una lista de tamaños de pantalla específicos. Sólo rangos aproximados. Lea más en "Soporte de pantallas múltiples" .
Aquí hay una pequeña función para conocer el tamaño en pulgadas de su dispositivo en caso de que lo necesite para admitir pantallas de tamaño múltiple:
public double getInchSize()
{
DisplayMetrics metrics = getResources().getDisplayMetrics();
return Math.hypot(metrics.widthPixels/metrics.xdpi, metrics.heightPixels/metrics.ydpi)
}
Espero que pueda ayudar
Diferentes tamaños de pantalla son los siguientes.
xlarge screens are at least 720dp 960dp
large screens are at least 480dp x 640dp
normal screens are at least 320dp x 470dp
small screens are at least 320dp x 426dp
Si planea hacer una aplicación que sea compatible con múltiples dispositivos, también tiene que crear diferentes directorios de diseño para colocar diferentes diseños.
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
Si planea agregar diferentes tamaños de imágenes, póngalos en las siguientes carpetas en consecuencia. El sistema operativo Android automáticamente tomará la imagen más adecuada de ellos.
res/drawable-ldpi/my_icon.png // bitmap for low density
res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density
En cuanto a la compatibilidad con diferentes tamaños de pantalla, comenzaría por echar un vistazo a la Referencia de soporte de pantalla , que podría resolver mejor su problema. Para ver una lista de tamaños específicos, consulte la http://developer.android.com/guide/practices/screens_support.html#testing
LDPI MDPI HDPI
Por favor vea esto: http://developer.android.com/guide/practices/screens_support.html
entonces esto: http://developer.android.com/resources/dashboard/screens.html
entonces esto: http://developer.android.com/guide/topics/resources/providing-resources.html
Mire esta tabla: http://developer.android.com/guide/practices/screens_support.html#testing
Puede usar el gráfico circular aquí para tener una idea del uso relativo del tamaño de la pantalla: http://developer.android.com/resources/dashboard/screens.html
Para obtener una lista de tamaños de pantalla, resoluciones y valores de ppp, visite: http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density
Para calcular el valor real de dpi, consulte aquí: http://en.wikipedia.org/wiki/Pixel_density#Calculation_of_monitor_PPI
No creo que haya una lista completa de todos los tamaños de pantalla existentes, ya que los dispositivos nuevos están saliendo todo el tiempo. ¿Ha visto la página sobre Tamaños y densidades de pantalla y la documentación sobre Soporte de pantallas múltiples ?