2011-12-30 3 views
0

Я пытаюсь создать таблицуLayout.Tablelayout: как это исправить?

Моя проблема заключается в том, что мое содержимое таблицы не вписывается в экран.

Это мой результат:

enter image description here

, как вы можете видеть, что последняя строка cut..How можно исправить Это мой код XML:

<ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="3" 
     android:scrollbars="none" > 

     <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="3" 
      android:stretchColumns="1" > 

      <!-- grammi stoixeiwn pinaka --> 

      <TableRow > 

       <TextView 
        android:layout_column="1" 
        android:layout_gravity="left" 
        android:layout_marginLeft="10px" 
        android:padding="3dip" 
        android:text="Αριθμός" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Όνομα" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="|" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Διαδρομή" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="|" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Μέτρα" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="|" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 

       <TextView 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Παρατηρήσεις" 
        android:textColor="#e5e975" 
        android:textSize="8px" /> 
      </TableRow> 

      <View 
       android:id="@+id/view1" 
       android:layout_width="fill_parent" 
       android:layout_height="2dp" 
       android:background="#ffffff" /> 

      <!-- TableRow 1 --> 

      <TableRow > 

       <TextView 
        android:id="@+id/txt1a" 
        android:layout_column="1" 
        android:layout_gravity="left" 
        android:layout_marginLeft="10px" 
        android:padding="3dip" 
        android:textColor="#ffffff"      android:text="1" 

        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt2a" 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip"      android:text="Όνομα" 

        android:textColor="#ffffff" 
        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt3a" 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip"      android:text="|" 

        android:textColor="#ffffff" 
        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt4a" 
        android:layout_gravity="center" 
        android:gravity="left"     android:text="Όνομα" 

        android:padding="3dip" 
        android:textColor="#ffffff" 
        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt5a" 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip"     android:text="|" 

        android:textColor="#ffffff" 
        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt6a" 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip" 
        android:textColor="#ffffff"     android:text="Όνομα" 

        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt7a" 
        android:layout_gravity="center" 
        android:gravity="left" 
        android:padding="3dip"     android:text="|" 

        android:textColor="#ffffff" 
        android:textSize="8px" /> 

       <TextView 
        android:id="@+id/txt8a" 
        android:layout_gravity="center"     android:text="Όνομα" 

        android:gravity="left" 
        android:padding="3dip" 
        android:textColor="#ffffff" 
        android:textSize="8px" /> 
      </TableRow> 
//more table rows here 


</TableLayout></ScrollView> 

EDIT :

Я хочу, чтобы это выглядело как:

enter image description here

+0

Вы хотите стрелять колонкой '1'? Если нет, почему вы не можете изменить strechcolumn на «4»? – kosa

+0

в столбце 4, у меня может быть более 30 символов в каждой строке, поэтому я хотел бы продолжить ниже. –

+0

Это потому, что это в прокрутке? – Ring

ответ

1

Попробуйте установить android:layout_width="wrap_content" на TextView в последней колонке.

+0

Я все еще получаю скрытый текст ... –

+0

Я пробовал свой код в редакторе Eclipse WYSIWYG, и он выглядит как удаление 'android: layout_gravity =" left "' из первого textView решает проблему. –

+0

спасибо за ваше время. Это работает, но у меня все еще есть текст только в одной строке, поэтому, если у меня больше символов, я не могу их увидеть в двух или более строках .. –

0

Вы можете попробовать две вещи: 1) Изменить растягивания столбец из «1» до «4» 2) Марк четвёртой колонке как термоусадочных с использованием android:shrinkColumns = "4"

Смежные вопросы