Intereting Posts
Сохранение большого изображения в PNG Можно ли настроить анимированный gif-файл в качестве живых обоев в android? Как получить уведомление, когда устройство теряет сетевое подключение? Android gradle src / androidTest / res / layout / mylayout.xml не найден в mypackage.R Ошибка памяти в андроиде из-за увеличения размера кучи Динамически добавлять TableRow в TableLayout Android: реализация progressbar и «загрузка …» для Endless List, например Android Market Почему нет способа получить имя ресурса из объекта Drawable Как отменить транзакцию на Android? Используйте команду adb screenrecord для отображения экрана Android на ПК через USB Android ndk вложенные модули ImageПросмотреть одно измерение, чтобы соответствовать свободному пространству, а затем оценить, чтобы сохранить пропорции Как добавить элементы подменю в действие ActionBar в коде? Уведомление GCM Push с Asp.Net Google Play Services требуется, но Google Play (рынок) не установлен .. что делать?

Всегда показывать полный заголовок в ActionBar

У меня есть ActionBar с логотипом, названием, тремя вкладками и одним действием.

В портретном режиме все выглядит хорошо, потому что вкладки перемещаются в сложный ActionBar, например: __ _ __ _ __ _ __ _ __ _ __
# Мой заголовок ¤
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Вкладка 1 | Вкладка 2 | Вкладка 3
__ _ __ _ __ _ __ _ __ _ __

Но в ландшафтном режиме заголовок усекается, потому что вкладки перемещаются в верхний ActionBar, например: __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
# Мой … | Вкладка 1 | Вкладка 2 | Вкладка 3 | ¤
__ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

В любом случае, я могу сказать ActionBar, что название никогда не должно быть усечено? Если нет, могу ли я, по крайней мере, установить ширину заголовка? (Это нормально для меня, если вкладки перемещаются в сложный ActionBar даже в ландшафтном режиме)

РЕДАКТИРОВАТЬ:

Запрошен код. Вот:

public class MyActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = super.getSupportActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setTitle("My Long Title"); actionBar.addTab(actionBar .newTab() .setText("Tab 1") .setTabListener( new TabListener<MyFragment>(this, "tab1", MyFragment.class, null))); actionBar.addTab(actionBar .newTab() .setText("Tab 2") .setTabListener( new TabListener<MyFragment>(this, "tab2", MyFragment.class, null))); actionBar.addTab(actionBar .newTab() .setText("Tab 3") .setTabListener( new TabListener<MyFragment>(this, "tab3", MyFragment.class, null))); } } 

Solutions Collecting From Web of "Всегда показывать полный заголовок в ActionBar"

Я думаю, что если вы хотите фиксированный заголовок, то под папкой меню у вас будет xml-файл, например

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <group android:id="@+id/group" > <item android:id="@+id/menu1" android:orderInCategory="100" android:showAsAction="ifRoom" android:title="@string/menu1"/> <item android:id="@+id/Search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/ic_action_search" android:orderInCategory="100" android:showAsAction="always" android:title="@string/menu3"> </item> <item .............. </item> </group> </menu> 

В приведенном выше коде android: showAsAction играет жизненно важную роль. Если вы хотите, чтобы какой-либо элемент всегда отображался, вы должны использовать android: showAsAction = «always». Это, безусловно, решит вашу проблему.

Я не использовал SherlockFragmentActivity, но я думаю, что это может вам очень помочь.

Я предлагаю вам обработать это через ваш xml-файл папки вашего меню со следующей обработкой в ​​вашем java-файле. Код выглядит следующим образом: – В вашем onCreate () попробуйте следующее:

 setContentView(R.layout.activity_action_bar_eg);//this is the xml file name inside the menu folder getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayShowTitleEnabled(false); ActionBar bar=getActionBar(); bar.show(); 

С этими изменениями тоже для решения вашей проблемы

 @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_action_bar_eg, menu); }