2

少し問題があります。私は ListView を持っていて、以下を使用しています:

ArrayAdapter adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_single_choice,
        data);

単一の選択肢を持つリストを持つこと。しかし、このソリューションでは、右側にラジオ ボタンがありますが、左側に配置したいと考えています。どうやってやるの?

編集:私のxmlファイル:

<LinearLayout     
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical" 
    android:layout_weight="92.5">
    <TextView
        android:id="@+id/user_account_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="109dp"
        android:text="@string/user_account_text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <ListView
        android:id="@+id/user_account"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp" 
        android:scrollbars="vertical"
        android:layout_marginRight="100dp"
        android:layout_weight="1"
        android:layout_marginLeft="100dp">
    </ListView>

    <Button
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_gravity="center"
        android:text="@string/login" 
        android:background="@drawable/button"
        android:textColor="@android:color/white"/>

</LinearLayout>
4

2 に答える 2

8

新しいレイアウトを作成し、 (ここ)xmlのソース コードをコピーします。android.R.layout.simple_list_item_single_choice

それで、

  1. android:checkMark="?android:attr/listChoiceIndicatorSingle"に変更android:checkMark="@null"
  2. 新しい行を追加: android:drawableLeft="?android:attr/listChoiceIndicatorSingle"
    または、チェックボックスが必要な場合は、次の行を使用します。
    android:drawableLeft="?android:attr/listChoiceIndicatorMultiple"
  3. コードでこの新しいレイアウトを使用します。
    ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.YOUR_NEW_XML, data);

このスレッドが役に立ちます: Android CheckedTextView のチェックボックスを右揃えではなく左揃えにするにはどうすればよいですか?

于 2013-06-20T07:58:46.787 に答える