Android: уродливые вкладки в 2.0 против 1.5 ... почему?где мои закругленные углы табы? - PullRequest
1 голос
/ 27 февраля 2010

Я просто использую вкладку:

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)?

ужасные вкладки здесь

=>

это было лучше

Что мне теперь делать, чтобы показывать TABS "закругленными углами" пользователям Nexus One (для примера) ;-)?

Это из-за следующих строк манифеста:

<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" В противном случае у меня возникнет проблема с изменением размера меню, описанного здесь

В качестве отдельного вопроса мои пользователи могут изменять Locale внутри самого моего приложения, затем я «перерисовываю» меню, используя onPrepareOptionsMenu (Меню меню), чтобы обновить строки в меню новым языком, выбранным пользователем. Есть ли эквивалент для TABS (у меня есть локальные строки в заголовке TABS) или мне нужно удалить все вкладки и воссоздать их с нуля?

Txs заранее за вашу помощь.

Hub

Ответы [ 2 ]

0 голосов
/ 11 октября 2012

Как вы, вероятно, открыли для себя за последние два года, ответа нет. Модные приливы и отливы; джинсы со спущенным колпаком появляются через год, а капри - через несколько лет. Тебе нравится один, другому нравится другой. Так и идет.

Вы можете создавать свои собственные виджеты в том стиле, который вам нравится. В то время как пользовательские виджеты могут быть неприятны, а также могут создавать проблемы в будущем, именно так создается Android. Извините - мне это тоже не нравится.

Но если бы это было легко, то ВСЕ могли бы сделать это.

0 голосов
/ 27 февраля 2010

вы можете создать свой собственный стиль для tabwidget в Android

используйте тег в xml и установите стиль для вашего tabwidget, например:

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

, чтобы узнать больше о тегах

ApiDemos пример :

...