2011-10-06 2 views
9

tengo 1 diseño lineal, dentro de él tengo 1 diseño de tabla y dentro de él tengo 2 filas de tabla y dentro de cada fila tengo 2 textviews. Cada textwiev tiene un fondo en 9.png.format para parecer un botón.Cómo hacer que TextView tenga el mismo tamaño independientemente de los textos dentro de

¿Cómo hago que las vistas de texto tengan el mismo tamaño de sus textos, haciendo que las imágenes de fondo tengan el mismo tamaño también?

Esto es lo que noté hice:

<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> 

por cierto. esto es sólo una parte de la pantalla, pero el resto no es importante, creo

+0

cro, que parecen haber tenido un caso similar y lo resolvió en mi propia [respuesta] (http://stackoverflow.com/questions/7698397/textview-height-increase-when-decreasing-font-size/7707447#7707447) –

Respuesta

4

Todo lo que necesita hacer es cambiar el Layout_height y Layout_width así:

    <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

pero estoy haciendo esto aplicación para múltiples tipos de pantalla, estoy haciendo una aplicación de prueba y esos son los botones de respuesta, entonces ¿esto no causaría problemas en otras pantallas? = –

+0

Puede que valga la pena intentarlo. De lo contrario, podría usar fill parent: android: layout_width = "FILL_PARENT" –

+2

ok, agregué el android: minEms = "20" android: maxEms = "20" android: ems = "20" parte de todas las textviews y se corrigió el ancho , pero la altura sigue cambiando con respecto a la cantidad de líneas que tiene la vista –

Cuestiones relacionadas