2011-10-06 9 views
9

Ho 1 layout lineare, al suo interno ho 1 layout di tabella e al suo interno ho 2 righe di tabella e all'interno di ogni riga ho 2 visualizzazioni di testo. Ogni textwiev ha uno sfondo in 9.png.format per apparire come un pulsante.Come rendere TextView delle stesse dimensioni indipendentemente dai testi all'interno di

Come faccio a rendere le visualizzazioni di testo tutte le stesse dimensioni dei suoi testi, rendendo le stesse immagini anche le stesse dimensioni?

Questo è ciò che ho giá fatto:

<LinearLayout android:layout_height="fill_parent" 
       android:gravity="bottom" 
       android:layout_width="fill_parent" 
       android:layout_weight="2"> 
<TableLayout android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:stretchColumns="0 1"> 
      <TableRow android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:padding="2dp"> 
         <TextView android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:background="@drawable/answer_small_off" 
            android:layout_weight="1" 
            android:text="@string/hello" 
            android:gravity="center" 
            android:id="@+id/main_text_answer1" 
            android:lines="3" 
            android:maxLines="3" 
            android:textSize="10dp" android:minLines="3" android:minEms="20" android:maxEms="20" android:ems="20"> 
         </TextView> 
         <TextView android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:background="@drawable/answer_small_off" 
            android:layout_weight="1" 
            android:text="@string/hello" 
            android:gravity="center" 
            android:id="@+id/main_text_answer2" 
            android:lines="3" 
            android:maxLines="3" 
            android:textSize="10dp"> 
         </TextView> 
      </TableRow> 
      <TableRow android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="2dp"> 
         <TextView android:layout_width="fill_parent" 
           android:layout_height="fill_parent" 
           android:background="@drawable/answer_small_off" 
           android:layout_weight="1" 
           android:text="@string/hello" 
           android:gravity="center" 
           android:id="@+id/main_text_answer3" 
           android:lines="3" 
           android:maxLines="3" 
           android:textSize="10dp"> 
         </TextView> 
         <TextView android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:background="@drawable/answer_small_off" 
            android:layout_weight="1" 
            android:text="@string/hello" 
            android:gravity="center" 
            android:id="@+id/main_text_answer4" 
            android:lines="3" 
            android:maxLines="3" 
            android:textSize="10dp"> 
         </TextView> 

      </TableRow> 
      </TableLayout> 
      </LinearLayout> 

btw. questa è solo una parte dello schermo, ma il resto non è importante penso

+0

cro, mi sembra di aver avuto un caso simile e risolto nella mia [risposta] (http://stackoverflow.com/questions/7698397/textview-height-grass-when-decreasing-font-size/7707447#7707447) –

risposta

4

Tutto quello che dovete fare è cambiare la Layout_height e Layout_width come questo:

    <TextView android:layout_width="149dp" 
           android:layout_height="50dp" 
           android:background="@drawable/answer_small_off" 
           android:layout_weight="1" 
           android:text="@string/hello" 
           android:gravity="center" 
           android:id="@+id/main_text_answer1" 
           android:lines="3" 
           android:maxLines="3" 
           android:textSize="10dp" android:minLines="3" android:minEms="20" android:maxEms="20" android:ems="20"> 
        </TextView> 
+1

ma sto facendo questo app per più tipi di schermo, sto facendo una app quiz e quelli sono i pulsanti di risposta, quindi non creerebbe problemi su altri schermi? = –

+0

Può darsi, vale la pena provarlo e vederlo. Altrimenti puoi usare fill parent: android: layout_width = "FILL_PARENT" –

+2

ok, ho aggiunto l'androide: minEms = "20" android: maxEms = "20" android: ems = "20" parte a tutte le visioni di testo e ha risolto la larghezza , ma l'altezza sta ancora cambiando rispetto a quante linee ha la vista –

Problemi correlati