Как установить это табличное представление в Android?

#android #android-layout #android-tablelayout

#Android #android-layout #android-tablelayout

Вопрос:

Я хочу реализовать этот тип представления в своем приложении . . .

 data1    hello   hi 
data2    hello2  hi
data3    hi      Hello
  

Я хочу знать, какой из них является лучшим способом его установки??
Табличное описание или любое другое линейное описание.Относительное описание???
Я также хочу, чтобы код xml устанавливал этот макет. .
Спасибо.

Ответ №1:

Попробуйте это,

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TableLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TableRow android:weightSum="3">
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
        </TableRow>

        <TableRow android:weightSum="3">
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
        </TableRow>

        <TableRow android:weightSum="3">
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
            <TextView android:layout_weight="1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="hello" />
        </TableRow>
    </TableLayout>
</LinearLayout>
  

Комментарии:

1. Хорошо, хорошо. Это работает. Теперь, если я хочу увеличить размер второго столбца, должен ли я присвоить weightSum 4, а второму textview значение 2, верно???

2. Я установил ваш макет, но есть некоторые проблемы.

3. Если первое текстовое представление строки таблицы становится длинным, оно будет плохо отображаться с другим текстовым представлением. Что я должен сделать, чтобы соответствовать ему, чтобы увидеть его полностью?

4. вы можете управлять всеми другими textview так, как вы хотите.

5. ПРОСТО скопируйте и вставьте это и посмотрите в окне yout layout:

Ответ №2:

TableLayout предпочтительнее ваш случай. Пример: http://www.tutorialforandroid.com/2008/12/simple-tablelayout-in-android.html

@примечание: просто не ленитесь гуглить!

Комментарии:

1. Дорогой, у меня есть поиск в Google для этого. Но я хочу такой макет, который соответствует ширине экрана. И макет должен быть хорошим по внешнему виду. Вот почему я задал вопрос. Тем не менее, я не получаю правильного ответа. Поскольку я хочу, чтобы макет соответствовал экрану устройства.

2. установите fill_parent для заполнения макета на весь экран