Например, у меня есть ListView, и для каждой строки, что данные, как этоКак выровнять текст внутри андроида текстового
Name: Mr.ABC
Address: Flat A, 25/F, Block 2,
USA....
Gender: Male
Hobbies: Football, Baseball.....
.....
И выше, как это в настоящее время выглядит любит, я использую 4 текст для представления каждой информации
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="9"
android:orientation="vertical"
android:paddingLeft="5dp" >
<TextView
android:id="@+id/resultName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
<TextView
android:id="@+id/resultLang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
<TextView
android:id="@+id/resultType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
<TextView
android:id="@+id/resultOrg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
<TextView
android:id="@+id/resultYear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
</LinearLayout>
Проблема в том, как я могу выровнять текст следующим образом?
Name: Mr.ABC
Address: Flat A, 25/F, Block 2,
USA....
Gender: Male
Hobbies: Football, Baseball.....
.....
Спасибо за помощь
Изменено
<TableLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="9"
android:paddingLeft="5dp"
android:shrinkColumns="*"
android:stretchColumns="*" >
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_weight="1"
android:text="@string/search_name"
android:textSize="16sp" />
<TextView
android:id="@+id/resultName"
android:layout_weight="1"
android:textSize="16sp" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_weight="1"
android:text="@string/search_lang"
android:textSize="16sp" />
<TextView
android:id="@+id/resultLang"
android:layout_weight="1"
android:textSize="16sp" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_weight="1"
android:text="@string/search_type"
android:textSize="16sp" />
<TextView
android:id="@+id/resultType"
android:layout_weight="1"
android:textSize="16sp" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_weight="1"
android:text="@string/search_org"
android:textSize="16sp" />
<TextView
android:id="@+id/resultOrg"
android:layout_weight="1"
android:textSize="16sp" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_weight="1"
android:text="@string/search_yr"
android:textSize="16sp" />
<TextView
android:id="@+id/resultYear"
android:layout_weight="1"
android:textSize="16sp" />
</TableRow>
</TableLayout>
Вышеуказанное обновленный код, но проблема, так как это ListView и я обнаружил, что левая сторона ширина не равна. Это что-то вроде, например,
Name: Mr.ABC
Address: Flat A, 25/F, Block 2,
USA....
Gender: Male
Hobbies: Football, Baseball.....
.....
Name: Mr.Asfsafasfdfsd
Address: Flat V, 25/F, Block 2,
USA....
Gender: Female
Hobbies: Basketball.....
.....
Name: Mr.WQWRWEE
Address: Flat V, 25/F, Block 2,
USA....
Gender: Male
Hobbies: Baseball.....
.....
Вы можете использовать 8 TextViews. Я не думаю, что вы могли бы получить желаемое выравнивание, используя только 4 textviews – novic3
yes и используя макет веса, но как я могу определить вес? спасибо – user782104
, например. 1 для имени: и 9 для г-на ABC? но что, если экран устройства слишком мал, чтобы показать имя? – user782104