http://i.stack.imgur.com/cbdyv.jpg
Кажется, не могу найти ответ на этот вопрос. Я пробовал всевозможные теги Android для параметра «Файл».
Я знаю, что вы можете установить android:uiOptions="splitActionBarWhenNarrow"
в вашем манифесте, но это просто помещает параметры в нижнюю часть экрана.
В идеале я хотел бы иметь Tab1 Tab2 Tab3 Tab4 : ‹-(тройное переполнение точки)
По какой-то причине мое приложение создает эту новую панель под моей панелью действий с тройными точками в ней?
Вот мой код
Манифест
<uses-sdk android:minSdkVersion="14" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo" >
<activity
android:name=".TestForActionBarActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
main_options.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/file"
android:title="File" >
</item>
</menu>
Пакет активности test.actionbar;
public class TestForActionBarActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1 = actionBar.newTab().setText("Tab 1");
tab1.setTabListener(new TabListener(){
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}});
actionBar.addTab(tab1);
ActionBar.Tab tab2 = actionBar.newTab().setText("Tab 2");
tab2.setTabListener(new TabListener(){
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}});
actionBar.addTab(tab2);
ActionBar.Tab tab3 = actionBar.newTab().setText("Tab 3");
tab3.setTabListener(new TabListener(){
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}});
actionBar.addTab(tab3);
ActionBar.Tab tab4 = actionBar.newTab().setText("Tab 4");
tab4.setTabListener(new TabListener(){
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}});
actionBar.addTab(tab4);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.main_options, menu);
return true;
}
}