通过源码可以发现:在一般情况下,我们用的Screen style的是:
Screen_custom_title.xml 文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:fitsSystemWindows="true">    <FrameLayout android:id="@android:id/title_container"         android:layout_width="match_parent"         android:layout_height="?android:attr/windowTitleSize"        style="?android:attr/windowTitleBackgroundStyle">    </FrameLayout>    <FrameLayout android:id="@android:id/content"        android:layout_width="match_parent"         android:layout_height="0dip"        android:layout_weight="1"        android:foregroundGravity="fill_horizontal|top"        android:foreground="?android:attr/windowContentOverlay" /></LinearLayout>

通过以上文档我们可知,title_container(标题栏)的高度由attr--windowTitleSize决定。所以改变windowTitleSize 可以改变高度。如下代码:

<?xml version="1.0" encoding="utf-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android"><style name="CustomWindowTitleBackground">       <item name="android:background">#565656</item></style><style name="test" parent="android:Theme">     <item name="android:windowTitleSize">50dp</item> //改变标题栏的高度     <item name="android:textSize">10dp</item> //改变文件大小     <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item></style></resources>


    <application android:icon="@drawable/icon" android:label="@string/app_name" >        <activity android:name=".TitleButton"                  android:label="@string/app_name"                  android:theme ="@style/test">

android:theme ="@style/test"改变了主题,这样因为test中用到了<item name="android:textSize">10dp</item> 所以默认所有的文字都是这么大小,除非在相应View中,textSize 重新被修改,或者所在Activity的主题中重新设定此值。

更多相关文章

  1. Android的第一个程序运行
  2. android邮箱开发可以参考的相关开源资料
  3. RecyclerView正确打开分隔符
  4. 当scroll时改变item的背景
  5. android各个平台区别
  6. Android上实现zlib解压缩的方法 Inflater用法
  7. 运行时改变Button的android:drawableTop
  8. android xliff字符串操作
  9. Android(安卓)Audio Effect 机制初探

随机推荐

  1. window10下mysql 8.0.20 安装配置方法图
  2. MySql视图触发器存储过程详解
  3. mysql 8.0.20 安装配置详细教程
  4. Centos7下安装和配置MySQL5.7.20的详细教
  5. MySQL事务及Spring隔离级别实现原理详解
  6. MySQL explain获取查询指令信息原理及实
  7. IDEA连接mysql又报错!Server returns inva
  8. CentOS7.8安装mysql 8.0.20的教程详解
  9. mysql迁移至8.0时的注意事项(小结)
  10. linux 之centos7搭建mysql5.7.29的详细过