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のレイアウトが苦手で、操作するのが非常にイライラしていると思うので、これは簡単なことかもしれません。ありがとう。