2012-08-05 8 views

Respuesta

2

Sí, es algo muy cableado para hacer el diseño de la pantalla de Android totalmente compatible. Y hay mucha resolución de pantalla disponible en el mercado.

Una vez que he hecho una demostración y me funciona. He creado un Botón cuya altura y Ancho son iguales. Ahora he establecido su altura y ancho requeridos según la única pantalla en la que se ve perfecto.

Después de eso, he calculado el píxel que necesitaba para hacerlo posible en esa pantalla y, en base a eso, lo he aplicado a toda la pantalla.

Ahora funciona muy bien en todos los dispositivos con cualquier densidad y resolución.

Así que si hay alguna vista que se genere en tiempo de ejecución y desea establecer su altura y ancho, entonces la mejor manera es calcular su relación de altura-ancho y usarla.

Espero que te ayude.

Enjoy Coding. . . .

:)

+0

Me encanta este práctico comentario. Eso definitivamente tiene sentido. Entiendo el aspecto de la relación, pero ¿cómo se determina el ancho en primer lugar? Lo que hago es tratar de ver cuántos píxeles se necesitan para que el botón se vea bien. Luego veo el porcentaje que toma de la pantalla total de píxeles. Finalmente utilizo este porcentaje para calcular el ancho del botón en cada pantalla mediante programación. ¿Tiene sentido? – Snake

+0

Sí, funcionará. Simplemente configure la altura y el ancho del botón de forma automática para una pantalla. Una vez que se ve bien, cuente la Ración de altura y ancho según la resolución de pantalla de ese dispositivo. Después de obtener la ración. Use esa ración en el archivo java. Funciona para todos los tamaños de pantalla. –

+0

cómo se calculan los píxeles del botón ?? ¿Puedes proporcionar código para esa pieza de trabajo? la ayuda será apreciada – User42590

1

Bueno, en la mayoría de los casos tendrá diseños que son, o serán complejos, y será difícil calcular las posiciones mediante programación.

Y también será una desventaja mantenerlo, porque no podrá usar las cosas de la interfaz (diseño gráfico, etc.), y otras personas, o usted mismo, no entenderán los cálculos de la misma manera que lo harían si ven las vistas en XML. Reorganizar, cambiar en alguna parte una posición podría ser doloroso.

También trabajará con frecuencia con bitmaps, que tienen un tamaño fijo, si calcula las dimensiones de forma programática y estiran, no se verán bien. Al menos necesitaría un conjunto diferente de mapas de bits y cargaría en consecuencia.

Resulta útil si, por ejemplo, utiliza diseños relativos con reglas (como arriba de/alinear en la parte inferior del elemento primario, etc.), diseños lineales con pesos y dip (píxeles independientes de densidad). Debería hacer diseño programático solo cuando no sea posible de otra manera. O en algunos casos concretos en los que realmente hace las cosas más fáciles.

+0

Eso es cierto. Pero hacer eso me hizo toparme con la siguiente pregunta que creé con una recompensa. http://stackoverflow.com/questions/10378030/two-devices-similar-densities-yet-different-image-sizes – Snake

Cuestiones relacionadas