2010-02-27 66 views
2

我简单地使用tabwidget:Android:丑陋的TABS在2.0 vs 1.5 ...为什么?我的圆角TABS在哪里?

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这样uggly(没有更多的圆角为1.5/1.6)?

ugly tabs here

=>

this was better

我现在应该做的,以显示 “圆角” 选项卡的Nexus One(用于为例)的用户;-)?

是因为下面的清单行:

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

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

我必须保持机器人:anyDensity =“真”否则我得到了与菜单的调整大小描述here

问题

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

Txs提前为您提供帮助。

枢纽

+0

这和Sense UI有什么关系吗? – sargas 2010-02-28 23:45:04

+0

我不这么认为。这就像Nexus之一的仿真器一样。 – Hubert 2010-03-02 14:18:08

回答

0

ü可以设计tabwidget乌尔自己的风格,在XML的Android

使用标签,并设置兴田风格乌尔tabwidget像:

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

更多有关tags.look在此参考link text

ApiDemos example

+0

并且该平台不提供Tab中使用的默认drawable?那个标签有圆角的那个? – Hubert 2010-02-28 04:04:14

0

正如你在过去两年里可能已经发现的那样,没有答案。时尚潮起潮落;喇叭裤在一年后,而短裤裤在几年后。你喜欢一个,其他人喜欢另一个。所以就这样了。

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

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