#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
для заполнения макета на весь экран