android的List View的Item布局问题
伊谢尔伦
伊谢尔伦 2017-04-18 09:13:15
0
2
612

我希望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伐。

répondre à tous(2)
洪涛

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.

刘奇

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal