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.
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
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. –
cómo se calculan los píxeles del botón ?? ¿Puedes proporcionar código para esa pieza de trabajo? la ayuda será apreciada – User42590