2012-02-08 2 views
1

Использование примера http://developer.android.com/guide/tutorials/views/hello-tabwidget.html Я немного изменил, добавив HorizontalScrollView в макет, а затем дублируя экземпляры вкладок. Есть ли способ улучшить пространство или добавить дополнение, чтобы вкладки не группировались?Параметры пробелов/дополнений вкладки Android

изменения, внесенные в main.xml

<HorizontalScrollView android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:fillViewport="true" 
         android:scrollbars="none"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    </HorizontalScrollView> 

В общественном классе HelloTabWidget расширяет TabActivity я добавил

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));  
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 

ответ

3

EDIT: OP решить эту проблему, делая это:

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

Кстати вкладка устарела в новых версиях. Вы можете рассмотреть возможность обучения Fragments.

+0

Спасибо, я посмотрю на Фрагменты, но я также обнаружил, что это сработает. for (int i = 0; i John

+0

Полезно знать. Узнал что-то. Я редактирую свой ответ с вашего комментария. – kosa

Смежные вопросы