左側にアイコン、右側にテキストが表示されたボタンをいくつか設定しました。すべてが画面サイズ(電話タブレット)に比例しますが、問題はボタンが単なるテキストであるということです。フォーカスのあるボタンが正しく点灯するように、ボタンをライン全体にします(リモートを使用します)。
このコードは、ボタンが単なるテキストであることを除いて機能します
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onSetTargets">
<ImageView
android:id="@+id/imageView1"
android:layout_width="@dimen/menu"
android:layout_height="@dimen/menu"
android:layout_marginTop="@dimen/padding_small"
android:src="@raw/target"
android:onClick="onSetTargets"/>
<Button
android:id="@+id/set_Targets"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/buttonselector"
android:ellipsize="none"
android:gravity="left"
android:onClick="onSetTargets"
android:singleLine="true"
android:text=" Targets "
android:textColor="@android:color/white"
android:textSize="@dimen/menu" />
</LinearLayout>
これは線形レイアウト内の単なるセクションであり、複数のボタンが連続して表示されます。
以下は私が働きたいものですが、ドローアブルをスケーリングする方法がわかりません。scaleDrawableコマンドがあることは知っていますが、XMLで機能させる方法についての投稿は、機能しないと不満を述べ、Javaで処理するためのソリューションを入手する以外に見つかりません。
<Button
android:id="@+id/set_start_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/buttonselector"
android:gravity="left"
android:onClick="onStartTime"
android:text=" Timer"
android:textColor="@android:color/white"
android:textSize="@dimen/menu"
android:drawableLeft="@raw/hourglass"/>