2012-07-10 12 views
6

Sembra che alcune visualizzazioni come TextView abbiano il proprio riempimento o margine ... Voglio dire quando imposto textSize 16dp a textView, ci vogliono più di 24 pixel sullo schermo del dispositivo hdpi per visualizzare questo controllo . Forse mi manca qualcosa, si prega di aiutoandroid visualizza padding o margini predefiniti

<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

Ti aspetti che sia esattamente 24 basato sul moltiplicatore 1,5x da qui: http://developer.android.com/guide/practices/screens_support.html? –

+0

Beh, sì .. Suppongo che se voglio ottenere una dimensione del testo di 24px su un dispositivo hdpi, devo impostare textSize su 16dp o no? – Orest

+0

Sì, hai ragione, cercavo solo di capire la relazione. Quindi stai dicendo che il testo attuale è più grande di 24px o il testo + lo spazio intorno ad esso? –

risposta

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> 

in Android durante l'utilizzo di layout, i margini e padding disponibili di default è questa: @ dimen/activity_vertical_margin o @ dimen/activity_horizontal_margin. Ho inserito un codice di esempio sopra.

Problemi correlati