1

Gmailアプリのラベルのリストに似たアイテムのレイアウトを作成しようとしていますListView。ここでは、左側にラベルテキストがあり、右側にカウントがあります。長いテキストを除いて、私が持っているものはほとんど機能します。私が持っているものは、テキストがカウントと重なっているという結果になります。

これは私が模倣しようとしているものです:

ここに画像の説明を入力してください

ご覧のとおり、下部のラベルは上部のラベルの場所で折り返されていません(詳細については以下をお読みください)。

両方のラベルにカウントがある場合、各行のカウントのラインナップは次のとおりです。

ここに画像の説明を入力してください

私が持っているものでは、最後のアイテムに3が表示されているはずですが、重複しています。TextViewまた、 Gmailアプリと同じように、各行に「カウント」を並べたいと思います(中央、右揃えだと思いますか?):

ここに画像の説明を入力してください

レイアウトコード:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:weightSum="1"       
>

    <TextView 
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:padding="10dp"
        android:gravity="left"
        android:layout_weight=".75"
    />

    <TextView 
        android:id="@+id/count"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="right|center_vertical" 
        android:padding="10dp"
        android:layout_weight=".25"
    />
</LinearLayout>

使用しているときは0pxlayout_weightに設定する必要があることはわかっていますが、これにより、すべての行が同じ場所でカットオフされます。layout_widthカウントより長くなる場合にのみテキストを折り返したいTextView

私はAndroidのレイアウトが苦手で、操作するのが非常にイライラしていると思うので、これは簡単なことかもしれません。ありがとう。

4

2 に答える 2

1

RelativeLayoutの代わりに、またはXML属性をLinearLayout使用してビューを相互に相対的に配置することにより、ビューがオーバーラップするのを防ぐことができるはずです。layout_toRightOflayout_toLeftOf

于 2012-10-29T00:01:18.913 に答える
0

理解した。Ernirが上で答えandroid:layout_toLeftOf="@+id/count"た最初のものに追加する必要がありましたTextView

于 2012-11-01T01:40:45.907 に答える