我使用TabHost和TabSpec在android中创建了一个带有三个选项卡的项目.我扩展了我的
tabactivity的主要活动问题是Actionbar没有在app上显示.我使用了Holo.light.DarkActionbar主题.
MainActivity.java
public class MainActivity extends tabactivity { TabHost tabhost; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); tabhost=getTabHost(); TabHost.TabSpec homespec=tabhost.newTabSpec("Home"); homespec.setIndicator("Home",null); Intent homeintent=new Intent(this,HomeActivity.class); homespec.setContent(homeintent); TabHost.TabSpec eventspec=tabhost.newTabSpec("Event"); eventspec.setIndicator("Event"); Intent eventintent=new Intent(this,EventActivity.class); eventspec.setContent(eventintent); TabHost.TabSpec profilespec=tabhost.newTabSpec("Profile"); profilespec.setIndicator("Profile"); Intent profileintent=new Intent(this,ProfileActivity.class); profilespec.setContent(profileintent); tabhost.addTab(homespec); tabhost.addTab(eventspec); tabhost.addTab(profilespec); } }
activity_main.xml中
`
<TabHost androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@androID:ID/tabhost" androID:layout_weight="1"> <linearLayout androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical"> <TabWidget androID:ID="@androID:ID/tabs" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content"/> <FrameLayout androID:ID="@androID:ID/tabcontent" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent"> <linearLayout androID:ID="@+ID/tab1" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical" /> <linearLayout androID:ID="@+ID/tab2" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical"/> <linearLayout androID:ID="@+ID/tab3" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical"/> </FrameLayout> </linearLayout></TabHost>
有没有其他方法来实现这个建议我呢?
解决方法:
在AndroIDManifest.xml中为此活动设置主题:
<activity androID:name=".MainActivity" androID:theme="@androID:style/theme.Holo.light"/>
转到activity_main并点击设计 – >主题(在顶部栏上,设备名称和景观旁边) – >清单主题 – >并选择你的主题.
编辑:
添加这个当然(如果你没有故意忘记)
<?xml version="1.0" enCoding="utf-8"?>
总结 以上是内存溢出为你收集整理的android – ActionBar没有显示全部内容,希望文章能够帮你解决android – ActionBar没有显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)