Android:丑陋的TABS在2.0 vs 1.5 ...为什么?我的圆角TABS在哪里?

时间:2010-02-27 06:10:33

标签: android layout tabs

我只是使用tabwidget:

mTabHost = getTabHost();

    mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator(getString(R.string.day0)).setContent(R.id.tab1_content));
    mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator(getString(R.string.day1)).setContent(R.id.tab2_content));
    mTabHost.addTab(mTabHost.newTabSpec("tab_3").setIndicator(getString(R.string.day2)).setContent(R.id.tab3_content));
    mTabHost.addTab(mTabHost.newTabSpec("tab_4").setIndicator(getString(R.string.day3)).setContent(R.id.tab4_content));
    mTabHost.addTab(mTabHost.newTabSpec("tab_5").setIndicator(getString(R.string.about)).setContent(R.id.tab5_content));

    mTabHost.setCurrentTab(0);

为什么我的标签在2.0中如此流畅(没有1.5 / 1.6中的圆角)?

ugly tabs here

=>

this was better

我现在该怎么做才能向Nexus One(例如用户)显示“圆角”TABS ;-)?

是否因为以下清单行:

<uses-sdk android:minSdkVersion="3" 
          android:targetSdkVersion="4" />

<supports-screens android:smallScreens="true"  
                  android:normalScreens="true"  
                  android:largeScreens="true"  
                  android:anyDensity="true" />

我必须保持 android:anyDensity =“true”否则我在重新调整所描述的菜单时遇到问题here

作为一个单独的问题,我的用户可以更改我的应用程序本身内的区域设置,然后使用onPrepareOptionsMenu(菜单菜单)“重绘”菜单,以使用用户选择的新语言刷新菜单中的字符串。是否有TABS的等价物(我在TABS的标题中有本地字符串)或者我是否必须删除所有标签并从头开始重新创建它们?

提前帮助你。

集线器

2 个答案:

答案 0 :(得分:0)

你可以在android

中为tabwidget设计你自己的风格

在xml中使用tag并为ur tabwidget设置hte样式,如:

tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.sample_shape);

有关标签的更多信息,请参阅此参考link text

ApiDemos example

答案 1 :(得分:0)

正如你在过去两年中可能已经发现的那样,没有答案。时尚潮起潮落;喇叭裤是在一年之内,而capri裤子是在几年之后。你喜欢一个,别人喜欢另一个。它就是这样。

欢迎您以自己喜欢的方式创建自己的自定义小部件。虽然自定义小部件可能很痛苦,并且可能会导致问题,但这就是Android的制作方式。对不起 - 我也不喜欢它。

但如果它很容易,那么每个人都可以/将会这样做。