my の行はListView
2 つTextView
の で構成されています。
最初TextView
のものを一番左の位置に、2 番目TextView
のものを一番右の位置に配置する必要があります。どうすればこれを達成できますか?
(最小 API サポートは少なくとも である必要があります2.3 Gingerbread
)
my の行はListView
2 つTextView
の で構成されています。
最初TextView
のものを一番左の位置に、2 番目TextView
のものを一番右の位置に配置する必要があります。どうすればこれを達成できますか?
(最小 API サポートは少なくとも である必要があります2.3 Gingerbread
)
この目的で RelativeLayout を使用するベスト プラクティス
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:layout_gravity="center"
>
<TextView
android:id="@+id/txtViewTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/desk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/txtViewTitle"
/>
</RelativeLayout>
簡単にレイアウトxmlファイルを作成します。これは各行に膨張し、そのレイアウトでは、たとえば最初と2番目にandroid:gravity="left"
使用できますandroid:gravity="right"
TextView
Custom List Adapter を実装し、レイアウトに RelativeLayout を追加する必要があります。1 つは親の左に、もう 1 つは右に配置された 2 つの textview です。
ListView のカスタマイズ とカスタム リスト アダプターを参照してください。
次のマークアップのみが機能しました:(Android 2.3 デバイスでテスト済み)
最初の TextView の場合:
android:layout_alignParentLeft="true"
android:layout_alignParentRight="false"
2 番目の TextView の場合:
android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"