2012-07-10 10 views
6

Parece que algunas vistas como TextView tienen su propio relleno o margen ... Me refiero a cuando estoy configurando textSize 16dp en textView, toma más de 24 píxeles en la pantalla del dispositivo hdpi para mostrar este control . Tal vez me falta algo, por favor ayudaAndroid vista de relleno o márgenes predeterminados

<LinearLayout 
     android:id="@+id/uc_button_title_panel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1px" 
      android:background="@color/closed_red" /> 

     <TextView 
      android:id="@+id/uc_button_title_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="0dp" 
      android:includeFontPadding="false" 
      android:background="@null" 
      android:padding="0dp" 
      android:text="@string/demo_text" 
      android:textColor="#325083" 
      android:textSize="16dp" 
      android:textStyle="bold" /> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1px" 
      android:background="@color/closed_red" /> 
    </LinearLayout> 
+0

¿Espera que sea exactamente 24 basado en el multiplicador 1.5x desde aquí: http://developer.android.com/guide/practices/screens_support.html? –

+0

Bueno, sí ... Supongo que si quiero obtener un tamaño de texto de 24px en un dispositivo hdpi, ¿tengo que configurar textSize a 16dp o no? – Orest

+0

Sí, tienes razón, solo estaba tratando de entender la relación. Entonces, ¿estás diciendo que el texto real es más grande que 24px o el texto + el espacio que lo rodea? –

Respuesta

4
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="@dimen/activity_vertical_margin" 
     android:layout_marginBottom="@dimen/activity_vertical_margin" 
     android:layout_marginLeft="@dimen/activity_horizontal_margin" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:orientation="vertical"> 
    </LinearLayout> 

En androide, mientras que con los diseños, los márgenes por defecto y el relleno disponible es la siguiente: @ corte de pe/o activity_vertical_margin @ dimen/activity_horizontal_margin. He puesto un código de ejemplo arriba.

Cuestiones relacionadas