Изображение вкладки Android в полном размере - PullRequest
1 голос
/ 10 августа 2011

У меня есть простой tabController с 4 вкладками, но я хочу, чтобы изображения значков занимали всю вкладку. Я также хочу текст для вкладки поверх изображения значка. Мне просто нужна пара подсказок, чтобы двигаться в правильном направлении.

Я не могу опубликовать изображения того, как выглядит моя вкладка (недостаточно очков репутации). Но в основном мне нужно обойти все отступы вокруг значков вкладок.

Мои иконки в формате png. Мой tabControllerView расширяет TabActivity, и я использую tab_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@android:id/tabhost"    
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
            <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"            
                />    
     </LinearLayout>
</TabHost>

Для каждой вкладки я делаю это в onCreate моего tabControllerView:

spec = tabHost.newTabSpec("home").setIndicator("Home", 
res.getDrawable(R.drawable.ic_tab_home)).setContent(intent);
    tabHost.addTab(spec);

1 Ответ

1 голос
/ 27 октября 2011

Вы должны быть в состоянии сделать это с чем-то вроде этого:

        for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++){
            tabHost.getTabWidget().getChildAt(i).setPadding(0,0,0,0);
        }
...