Intereting Posts
Выделение выделенного элемента в расширяемом списке Инструмент Android для создания селектора xml для кнопок Как сделать adb для ВСЕХ файлов папки, присутствующей на SD-карте Http Get Request возвращает html? Может ли кто-нибудь помочь мне понять потоки для моей программы? Скрыть предпочтение в PreferenceActivity Не нажимать на то, чтобы отключить текущую активность на кнопке «Назад» Как предотвратить включение кнопки внутри объекта ListItem Android: потоковая передача AAC + не работает с MediaPlayer (ссылки Android 4.2.2 / Shoucast) Загрузчик перезапускается при изменении ориентации Неожиданное ложное возвращаемое значение из android.hardware.SensorManager.registerListener в Android 4.3 Проблема в OpenGLRenderer: путь слишком большой для отображения текстуры Загрузите проблему с большим размером изображения в imageview. Растровое изображение слишком велико для загрузки в текстуру FindViewById в DialogFragment – NullPointerException Retrofit2: изменение тела запроса в OkHttp Interceptor

Лучшая практика для компоновки двух текстовых изображений в строке

Я хочу, чтобы на моем XML-макете было много текстовых просмотров, каждый из двух из них в строке, я делаю это как это:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Name: " /> <TextView android:id="@+id/playertvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/red" android:textSize="20dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nationality: " /> <TextView android:id="@+id/playertvNationality" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/red" android:textSize="20dp" /> </LinearLayout> </LinearLayout> 

Но кажется, что это не очень хороший способ создать новый linearlayout для каждых двух текстовых просмотров, есть ли другой способ, пожалуйста?

Попробуйте GridLayout . Вот официальный документ Google , и вот пример .

Я полагаю, для этой цели вы используете макет (возможно, форма), то, как вы его разработали, вполне нормально. Я не думаю, что GridView или любой AdapterView бы вашему требованию в этом случае.

Вы можете использовать LinearLayout с соответствующими весами или RelativeLayout .

Вы можете использовать TableLayout или GridView в качестве альтернативы LinearLayout.

  1. TableLayout позволит вам отображать текстовые представления в формате таблицы, и я бы рекомендовал TableLayout, если количество текстовых просмотров очень мало и исправлено.

  2. GridView позволяет вам компоновать ваши компоненты в Grid fasion, его адаптер, что означает, что GridView мы можем повторно использовать Views. Это до некоторой степени увеличивает сложность, поэтому полезно, когда нет текстовых просмотров, велико.

Используйте один Относительный макет и играйте с android: layout_toLeftOf = "", android: layout_toRightOf = "" android: layout_below = "" android: layout_above = ""