Android 改变窗口标题栏的布局

Android改变窗口标题栏的布局 


第一种方式

--在XML文件里面引入配置文件作为标题。


第二种方式 

--动态的代码加入进去。


第三种方式(网上的):

一、 重点
一般应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:
在窗口建立时,可以把一个xml布局设置成该应用的Title

 

二、 实例

a)       功能:把title设置成为一个字串和一个按钮的组合

b)       修改xxActivity.java代码
public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // 注意顺序
         setContentView(R.layout.main);                                                                          // 注意顺序
         getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,      // 注意顺序
                            R.layout.title);
}

c)          填加title.xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=http://schemas.android.com/apk/res/android
android:layout_width="wrap_content"
android:layout_height="wrap_content">
      <TextView android:id="@+id/text" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:text="text" /> 
      <Button android:id="@+id/button" 
        android:layout_width="wrap_content" 
        android:layout_height="30px" 
        android:text="button" /> 
</LinearLayout>

三、 注意

a)          注意设置顺序
requestWindowFeature要在setContentView之前
getWindow().setFeatureInit最好在setContentView之后

b)         注意requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)不要和其它对TITLE的设置requestWindowFeature(xxxx)一起使用

 

时间: 2024-09-20 05:29:04

Android 改变窗口标题栏的布局的相关文章

c#-C#.net如何按了菜单栏选项后改变窗口布局而不是新建新的一个子窗口

问题描述 C#.net如何按了菜单栏选项后改变窗口布局而不是新建新的一个子窗口 希望通过按菜单栏的仓库录入之后就直接在窗口下面生成新的布局页面而不是弹出一个增加仓库的子窗口,求解有什么控件可以实现么 解决方案 用Form MDI或者加一个容器控件装载即可. 解决方案二: 用mdi方式,或者把新建的窗口嵌入到当前页面的有个容器中,即设置parent

C# WinForm 中在窗口标题栏上加按钮

按钮 在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个.   原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧:    1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了.    2).Windows

C# WinForm中在窗口标题栏上加按钮

在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个. 原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧: 1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了. 2).Windows API中的HDC可以通

android-隐藏默认的窗口标题栏

问题描述 隐藏默认的窗口标题栏 在应用程序里已经自定义了窗口标题栏,但是运行程序的时候会先显示默认的标题栏,我添加了一个透明背景,但是无效. custom_title.xml: <resources> <style name="CustomWindowTitleBackground"> <item name="android:background">@android:color/transparent</item> &

Android学习笔记(11):线性布局LinearLayout

线性布局LinearLayout是指在横向或是竖向一个接一个地排列,当排列的组件超出屏幕后,超出的组件将不会再显示出来. LinearLayout支持的XML属性和对应方法如表所示: Attribute Name Related Method Description android:baselineAligned setBaselineAligned(boolean) 若设置为false,将阻止该布局管理器与它的子元素的基线对齐 android:baselineAlignedChildIndex

Android用户界面设计:表格布局

表格布局图可以用来显示表格式数据或者像网页上的HTML表格一样制作排列整齐的界面.本教程讲述如何分别运用XML布局文件和通过代码来创建表格布局. 理解布局对于良好的Android程序设计来说是非常重要的.在这个教程里,你将学到所以关于框架布局的知识,它主要用于在界面上以整洁的行和列方式组织用户界面控件或小工具.使用得当的话,表格布局图可以成为强大的范例,Android程序可以基于它们设计他们的界面和显示表格数据. &http://www.aliyun.com/zixun/aggregation/

Android用户界面设计:线性​​布局

理解布局对于良好的Android程序设计来说很重要.在这个教程中,你将学习到所有关于线性布局的东西,它在屏幕上垂直地或水平地组织用户界面控件或者小工具.使用得当,线性布局可以作为基本的布局,基于这个布局来可以设计出许多有趣的Android程序用户界面. 什么是线性布局 线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件.线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式.当布局方向设置为垂直时,它里面的所有子控件被组织在同一列中

Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应

问题描述 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应, 具体方式是:在activity里,找到view里的button,并设置点击事件,结果点了没反应 解决方案 要学会如何问问题,该截图的地方截图,该贴代码的地方贴代码:这样的问题,回答者还要来猜题主的意思就很难有准确的回答了. 你这个问题,正常情况下是不会发生的,所以你要给出充足的上下文,比如布局怎

Android UI组件LinearLayout线性布局详解_Android

LinearLayout 线性布局,该布局的继承关系:   1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列(通过android:orientation属性来控制),按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失 2. 线性布局常用基本属性 - android:id - android:orientation - and