1

お気に入りを選択するためにトグル ボタンを使用していますが、同じ行に他の画像ボタンがいくつかあります。ただし、トグル ボタンはイメージ ボタンと同様に動作しないため、アイコンが正しく配置されません。

また、ユーザーが選択したものに基づいてボタンを変更する必要があるため、プログラムでトグル ボタンの画像を設定しています。私は次のようにプログラムでそれを行います:

  if (holder.favButton.isChecked())
     holder.favButton.setBackgroundDrawable(context.getResources().
          getDrawable(R.drawable.star_fill));
  else
     holder.favButton.setBackgroundDrawable(context.getResources().
          getDrawable(R.drawable.star_empty));

スクリーンショットをご覧ください。この画像のアイコンは両方とも 24 x 24 です

ここに画像の説明を入力

これは私のレイアウトです:

いくつかの組み合わせを試しましたが、どれもうまくいかないようです

これは私のレイアウトです:

<LinearLayout
    android:id="@+id/share_c1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <ToggleButton android:id="@+id/fav_rec"
        android:layout_width="35px"
        android:layout_height="35px"
        android:background="#ffffff"
        android:focusable="false"
        android:layout_marginRight="10dp"
        android:paddingBottom="15px"
        android:textOn="" android:textOff="" android:layout_alignParentLeft="true"
        />


    <ImageButton
        android:id="@+id/edit"
        android:layout_width="35px"
        android:layout_height="35px"
        android:background="#ffffff"
        android:focusable="false"
        android:layout_marginRight="10dp"
        android:layout_alignParentLeft="true"
        android:paddingBottom="5px"
        android:src="@drawable/pencil_1"/>
  </LinearLayout>
4

2 に答える 2

0
// try this way,hope this will help you...

<LinearLayout
        android:id="@+id/share_c1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <ToggleButton
            android:id="@+id/fav_rec"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:background="#ffffff"
            android:focusable="false"
            android:layout_marginRight="10dp"
            android:paddingBottom="15dp"
            android:textOn=""
            android:textOff=""/>


        <ImageButton
            android:id="@+id/edit"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:background="#ffffff"
            android:focusable="false"
            android:layout_marginRight="10dp"
            android:paddingBottom="5dp"
            android:src="@drawable/ic_launcher"/>
    </LinearLayout>

Note : try use dp or dip insted of px in layout.
于 2014-05-09T06:59:51.900 に答える
0

paddingBottomlayout_alignParentLeftの両方でToggleButtonとを取り外しImageButtonます。

次にandroid:gravity="center_vertical"、parentingに追加しLinearLayout、andに追加しandroid:gravity="center"ます。ToggleButtonImageButton

于 2014-05-08T16:58:05.850 に答える