4

ボタンの下部に画像を配置して 2 つのボタンを並べて配置するにはどうすればよいですか?

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
<Button
    android:id="@+id/a_button"
    android:layout_width="wrap_content"
    android:layout_height="35dp"
    android:text="Button-a" />
<Button
    android:id="@+id/b_button"
    android:layout_width="wrap_content"
    android:layout_height="35dp"
    android:text="Button-b" />

 </LinearLayout>
4

3 に答える 3

1

両方のボタンに以下の行を追加し、使用するドローアブルを指定するだけです。

android:drawableBottom="@drawable/image"

お役に立てれば。

編集: 上記の方法は、寸法を変更せずにドローアブルをそのまま使用する場合に機能します。ドローアブルの寸法も変更したい場合は、以下に記述された単純な Java コードを使用してそれを行うことができます。

((Button)findViewById(R.id.button)).setCompoundDrawables(null, null, null, getDrawable(getApplicationContext(), R.drawable.image, 25));

…………

Drawable getDrawable(Context context, int drawable, float form_factor) {
    Drawable imgDrawable = context.getResources().getDrawable(drawable);
    imgDrawable.setBounds(0, 0, (int)form_factor, (int)form_factor);
    return imgDrawable;
}
于 2013-05-15T08:43:44.077 に答える
1

Drawable_Bottom プロパティを使用して、ボタンの下部に画像を配置できます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@android:attr/buttonBarStyle"
android:orientation="horizontal" >

<Button
    android:id="@+id/a_button"
    style="@android:attr/buttonBarButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableBottom="@android:drawable/btn_star"
    android:text="Button-a" />

<Button
    android:id="@+id/b_button"
    style="@android:attr/buttonBarButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableBottom="@android:drawable/btn_star"
    android:text="Button-b" />

</LinearLayout>
于 2013-05-15T08:44:30.297 に答える