今天仿着网上的项目做了一下底部导航栏的设计,秃然发现顶部的导航栏不显示了(本来是想它在顶部显示软件名称,结果搞着搞着啥也没了),通过查资料发现顶部导航栏的自定义和设置是通过自己先写个xml布局(比如我的是actionbar.xml),然后再在activity_main.xml文件中包含:
?关于actionbar.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="40dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/main_title"
android:layout_centerInParent="true"
android:text="@string/app_name"
android:textColor="@color/white"/>
</RelativeLayout>
<TextView>标签就是定义一个文本区域,并将其id值设为main_title,具体值设为app_name(在这里是"FirstApp"),颜色为白色,这些都是比较基本的设置,其中还涉及到一些其他文件的字段,就不概述了。
不显示怎么办
然鹅在完成这些代码的编写后,我第一次运行发现顶部导航栏并不显示,原因有点难发现,其实是AndroidManifest.xml文件中的活动activity标签出了点小问题
?在这当中我们用到的theme-----Theme.FirstApp.NoActionBar的设置中(在theme.xml文件),
有这么一段代码:
<style name="Theme.FirstApp.NoActionBar">
<item name="windowActionBar">true</item>
<item name="windowNoTitle">false</item>>
</style>
不知为何最开始windowActionBar设置的是false,windowNoTitle设置的是true,这会导致顶部导航栏不显示(主要是后者的影响),将它们分别改为true和false,就能正常显示:
?
|