2013-02-12 2 views
1

Я приложил изображение, чтобы описать мою проблему. Я не знаю, почему в конце баров есть белый кусок, когда фон их зеленый. Если бы кто-то мог мне помочь. Я использую собственный ActionBar, но я настраиваю вкладки своего ... Я пытаюсь изменить ширину баров, цвет фона и т. Д., И я не могу найти какое-либо решение. Это изображение случается с помощью Samsung Galaxy Tab с Android 4.0.4:ActionBar - неправильный белый цвет фона отображается в барах в Android

enter image description here

Некоторые кусок кода:

ActionBar aBar = getActionBar(); 
    aBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    aBar.setDisplayShowTitleEnabled(false); 
    aBar.setBackgroundDrawable(getResources().getDrawable(R.color.color_action_bar)); 
    aBar.setDisplayUseLogoEnabled(true); 


    mTabManager = new TabletTabManager(this); 

    ((TabletTabManager)mTabManager).addTab(
     aBar.newTab().setCustomView(createCustomTab(R.drawable.my_cameras, R.string.my_cameras)), 
     CamerasFragment.class, 
     CamerasFragment.getArguments(CamerasFragment.Mode.MY_CAMERAS)); 

ответ

0

Проблема была ширина вкладок. Я не устанавливал ширину для вкладок, только я использовал WRAP_CONTENT, поэтому в tabview был размер вкладки, где текст был самым длинным. Таким образом, некоторые вкладки, кроме самого большого, показывали белый фон в индикаторе вкладки.

Теперь я изменил это, и я написал одну и ту же ширину для всех них.

Когда вы работаете с вкладками в панели действий, будьте осторожны с шириной, потому что, когда вы поворачиваете устройство на портрете, у вас может быть много проблем, особенно в новых планшетах 7 дюймов.

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