我正在使用ToggleButton
带有图像的图像。图像是 16x16,但是,我希望按钮是 50x50,这样当用户在图像周围单击时,即使采取行动。这就是我避免胖手指问题的方法。
这就是我ToggleButton
在 XML 中的样子
<ToggleButton android:id="@+id/fav"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#FFFFFF"
android:gravity="center"
android:focusable="false"
android:layout_marginRight="10dp"
android:padding="15dp"
/>
我像这样以编程方式设置背景:
if (holder.favButton.isChecked())
holder.favButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.star_2));
else
holder.favButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.star_1));
问题
图像看起来扩大且模糊,因为宽度和高度为50dp
,但是,图像只有 16x16。我不想用 设置背景setBackgroundDrawable
,而是想找到一种方法来设置src
按钮的图像。因为如果我设置背景,那么图像会占据整个背景,即 50x50。