2011-10-06 34 views
9

tôi có 1 bố cục tuyến tính, bên trong nó có bố cục 1 bảng và bên trong nó có 2 hàng bảng và bên trong mỗi hàng tôi có 2 bản xem trước. Mỗi textwiev có một nền trong 9.png.format để trông giống như một nút.Làm thế nào để làm cho TextView có cùng kích thước bất kể văn bản bên trong

Làm cách nào để tôi làm cho các bản xem trước đó có cùng kích thước của văn bản, làm cho hình ảnh backgroung có cùng kích thước?

Đây là những gì tôi allready thực hiện:

<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. đây chỉ là một phần của màn hình, nhưng phần còn lại là không quan trọng tôi nghĩ rằng

+0

cro, tôi dường như đã có một trường hợp tương tự và giải quyết nó trong của riêng tôi [Trả lời] (http://stackoverflow.com/questions/7698397/textview-height-increase-when-decreasing-font-size/7707447#7707447) –

Trả lời

4

Tất cả bạn cần làm là thay đổi Layout_height và layout_width như thế này:

    <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

nhưng tôi đang làm điều này ứng dụng cho nhiều loại màn hình, tôi đang tạo ứng dụng bài kiểm tra và đó là các nút trả lời, vì vậy điều này có gây ra sự cố trên màn hình khác không? = –

+0

Điều đó có thể làm, đáng để cho nó đi và xem. Nếu không, bạn có thể sử dụng phụ huynh điền: android: layout_width = "FILL_PARENT" –

+2

ok, tôi đã thêm android: minEms = "20" android: maxEms = "20" android: ems = "20" một phần vào tất cả các bản xem trước và cố định chiều rộng , nhưng chiều cao vẫn đang thay đổi về mức độ xem mà –

Các vấn đề liên quan