El botón de Android y el tamaño del texto

Tengo un diseño con algunos botones que toma el espacio de todo el diseño con las propiedades de peso. Cada botón tiene algún texto en él con un tamaño fijo que se establece por android: textSize = "30dp" por lo que en el tamaño de pantalla de un pequeño dispositivo móvil (un teléfono) el tamaño del texto si el tamaño del botón. Pero en un dispositivo grande (una tableta) el tamaño del botón se expande sin embargo el tamaño del texto sigue siendo el mismo (30dp).

Quiero que el tamaño del botón y la relación de tamaño de texto se mantenga en cada resolución, se puede hacer utilizando el código XML de diseño? Me gustaría evitar hacerlo programáticamente.

la solución es muy simple

Debe utilizar un dimension.xml con diferentes tamaños cada densidad / tamaño y colocarlo en:

  • Valores-mdpi
  • Valores-hdpi
  • Valores-xhdpi
  • Valores-grandes (5.1 '5.4' y nexus7 tabletas / teléfonos)
  • Values-xlarge (tabletas más grandes)

También puede utilizar valores-sw600dp (nexo 7) y valores-sw720dp (10 ').

¡Ah! Y utilice sp para el texto, no dp. SP puso el mismo tamaño para todas las fuentes. Texto siempre con SP

Recuerde, siempre puede crear valores / recursos / recursos en general para un montón de configuraciones separadas: Paisaje portrati, langauge, tamaños, densidades, noche o día, la versión de Android … Y usted puede combinarlo!

http://developer.android.com/intl/es/guide/topics/resources/providing-resources.html#SmallestScreenWidthQualifier

El tamaño del texto debe mencionarse en sp , no en dp intentarlo así

  android:textSize="30sp" 

Tamaño del texto. El tipo de cota recomendado para el texto es "sp" para scaled-pixels .

  • Cómo romper el texto de estilo en las páginas en Android?
  • ¿Cómo ajustar el texto en el botón?
  • Pantalla de bloqueo de Android
  • ¿Cómo lo hicieron? Diálogos sobre la pantalla de inicio
  • Archivo de sonido grabado (ala google ahora, google keep) - RecognizerIntent / Listener
  • Acceso a TextView desde otra clase
  • Texto de TextView de Android Trunca el comportamiento
  • Android cómo dividir entre dos textview el ancho completo de pantalla exactamente cincuenta por ciento cincuenta?
  • SelectableItemBackgroundBorderless para la vista de texto
  • Obtener texto de la vista (botón)
  • Cómo agrandar el elemento central en un listview - android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.