Проблема ширины таблицы Android TableLayout - PullRequest
4 голосов
/ 07 января 2011

Я использую TableLayout для отображения данных.Текст TextViews правого столбца будет установлен, когда действие вызывает onCreate ().

Теперь, как вы можете видеть на следующем рисунке, мой адресный текст может быть длинным и его следует обернуть.Поэтому я установил android:layout_width="wrap_content".но для переноса данных все равно требуется ширина экрана.Как я могу преодолеть эту проблему?

alt text

Мой xml:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5px">
    <TableRow>
        <TextView android:text="Job#"
            android:paddingRight="5px" />
        <TextView android:id="@+id/DetailJobNo" />
    </TableRow>
    <TableRow>
        <TextView android:text="Address"
            android:paddingRight="5px" />
        <TextView android:id="@+id/DetailAddress"
            android:layout_width="wrap_content"
            android:text="Address Address Address Address Address Address Address Address "/>
    </TableRow>
</TableLayout>

Ответы [ 3 ]

6 голосов
/ 07 января 2011

Добавление android:shrinkColumns="1" в TableLayout решает мою проблему.

0 голосов
/ 03 февраля 2012

@ Викас, хорошо, что ты решил свою проблему.

Но я все равно рекомендую использовать HorizontalScrollView в целях безопасности. Если всего несколько символов не видны, то горизонтальная полоса прокрутки поможет справиться с этим. XML текст:

<HorizontalScrollView android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp" android:layout_marginBottom="10dp" >

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"   
android:layout_width="fill_parent"   
android:layout_height="fill_parent"   
android:padding="5px">   
  ......
  ......
  ADD YOUR ROWS 
 </TableLayout>       
</HorizontalScrollView>

Всегда лучше позаботиться о неожиданном.

0 голосов
/ 07 января 2011

Можете ли вы попробовать установить setHorizontallyScrolling в DetailAdress TextView в false?

...