Maison > Questions et réponses > le corps du texte
我希望listView的item横向显示三块内容,分别位于listitem的左,中,右位置;中间的有两个TextView,竖直排列;下面是代码,调试了一天也没弄出来,麻烦大家帮忙看看,谢谢
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/word"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="aaaaaaaaa" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:id="@+id/_en"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="**********" />
<TextView
android:id="@+id/_am"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="+++++++++" />
</LinearLayout>
<TextView
android:id="@+id/meaning"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_gravity="right"
android:text="ddddddddddd" />
</LinearLayout>
PHP中文网2017-04-18 09:15:15
Mise en page linéaire, votre première vue de texte a été configurée pour occuper tout l'espace. Bien sûr, vos mises en page du milieu et de droite ne peuvent pas être libérées. Supposons que vos parties gauche, centrale et droite allouent l'espace horizontal de manière égale. comme ça
<?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="horizontal"
android:gravity="center_vertical">
<TextView
android:id="@+id/word"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="aaaaaaaaa" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:id="@+id/_en"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="**********" />
<TextView
android:id="@+id/_am"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="+++++++++" />
</LinearLayout>
<TextView
android:id="@+id/meaning"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="ddddddddddd" />
</LinearLayout>
Vous pouvez affiner le reste de la disposition du texte.
怪我咯2017-04-18 09:15:15
Utilisez simplement le poids de LinearLayout. La disposition racine de l'élément est un LinearLayout horizontal, et les poids du sous-layout sont tous de 1. Le deuxième sous-layout est un LinearLayout vertical, et ses sous-layouts sont deux TextViews avec un poids de 1.
Cependant, il est préférable de ne pas utiliser de poids si vous le pouvez. Un abus entraînera des problèmes de performances.