[android] アクションバーアイコンのサイズを変更したい


1 Answers

private String[] tabnames;
final int[] ICONS = new int[] {
        R.drawable.a,
        R.drawable.b,
        R.drawable.c,}
tabnames = getResources().getStringArray(R.array.tabnames);

それらは、ここで作図された配列であり、描画可能な名前とタブ名のres / values /文字列です

actionBar = getActionBar();
    for (int i=0; i < tabnames.length; i++)
    {

tabnameを取得するたびに、それにアイコンを追加します

        Drawable dr = getResources().getDrawable(ICONS[i]);
        Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
        Drawable d = new BitmapDrawable(getResources(), 
        Bitmap.createScaledBitmap(bitmap, 50, 50, true));

次に、配列からget iconを変更し、必要なサイズの描画可能にして、アクションバーに追加します。

    actionBar.addTab(actionBar.newTab().setText(tabnames[i])
                             .setIcon(d)
                             .setTabListener(this));
    }
Question

私はこのコードを使用しようとした

<item
        android:id="@+id/male_button"
        android:layout_width="46dp"
        android:layout_height="56dp"
        android:layout_gravity="right"
        android:icon="@drawable/icon_male"
        android:showAsAction="always"
        android:title="i"/>
    <item
        android:id="@+id/female_button"
        android:layout_width="46dp"
        android:layout_height="56dp"
        android:layout_gravity="right"
        android:icon="@drawable/icon_female"
        android:showAsAction="always"
        android:title="i"/>

Android:layout_width = "46dp"をandroid:layout_width = "30dp"に変更しましたが、希望の画像と同じサイズが残っています

私は今これを持っています

アイコンを最初の画像に変更するにはどうすればよいですか?




あなたは私の解決策が少しばかげているかもしれません。 しかし、実際に私のために働いたので、私はそれを共有しています。

スタイル属性を変更するのではなく、編集ソフトウェア(Photoshopなど)を使用してイメージのパディングを増やすだけです。

これにより、アクションバー/ツールバーのアイコンサイズが要件に応じて減少します。




Related