Как изменить масштаб изображения вкладки - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть макет вкладки с доступными для рисования ресурсами в виде изображений вкладок.В ландшафтном режиме все нормально.Но в портретном режиме изображения не имеют некоторого поля на вкладках.Как я могу изменить масштаб изображения или как установить некоторый запас изображения?Я не хочу использовать фиксированный размер, не думаю, что это правильный путь.

Вот мой макет

<TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />
        <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:padding="5dp"
                >
            <ListView
                    android:id="@+id/list"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    />
        </FrameLayout>


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/logo" android:state_selected="true"  />
    <item android:drawable="@drawable/logo_disabled" />
</selector>

Вот создание вкладок

    Drawable d = res.getDrawable(R.drawable.logos); 
    spec = tabHost.newTabSpec(1).setIndicator("", res.getDrawable(R.drawable.logos)).setContent(intent);
    tabHost.addTab(spec);

1 Ответ

3 голосов
/ 04 ноября 2010

Решил мою проблему сам

    //set icons padding
    for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++){
        tabHost.getTabWidget().getChildAt(i).setPadding(10,10,10,10);
    }
...