文档章节

tools:context =“activityname”布局文件中定activity的渲染上下文

刘小米_思聪
 刘小米_思聪
发布于 2014/12/03 10:57
字数 582
阅读 3857
收藏 3

第一步: 首先来看布局文件:activty_about.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="info.Activity.About">

    <TextView
        android:text="@string/进击e小米出品"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

解释:tools:context="info.Activity.About "这一句不会被打包进APK,ADT的Layout Editor在当前的Layout文件里面设置对应的渲染上下文,说明当前的布局文件所在的渲染上下文是“info.Activity.About”对应的那个activity。

第二步:在AndroidManifest.xml中的设置activity的theme

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.dad.android" >

    <application      
        <!--下面的activity设置了 name="info.Activity.About"的activity的theme-->
        <activity
            android:name="info.Activity.About"
            android:label="关于"
            android:theme="@android:style/Theme.Dialog" >
        </activity>
  
    </application>

</manifest>

在manifest文件中设置了"info.Activity.About" 的theme,那么ADT的Layout Editor会根据这个Theme来渲染当前的Layout。android:theme="@android :style/Theme.Dialog"   将一个Activity显示为能话框模式。那么你在可视化布局管理器里面看到的背景、控件等风格就是Theme.Dialog的样子。仅用于给你看所见即所得的效果而已。

总结:这种显示activity上下文布局的方式,不用写activity java 文件。

附件:常用的系统提供的 android:theme 样式一览表

01    android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式  
  
02    android:theme="@android:style/Theme.NoTitleBar"  无标题栏    

03    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  无标题栏,并全屏    

04    android:theme="@android:style/Theme.Light"  白色背景    

05    android:theme="@android:style/Theme.Light.NoTitleBar"  白色背景,无标题栏    

06    android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"  白色背景,无标题栏,全屏    
07    android:theme="@android:style/Theme.Black"  黑色背景    

08    android:theme="@android:style/Theme.Black.NoTitleBar"  黑色背景,无标题栏   
 
09    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"    黑色背景,无标题栏,全屏    
10    android:theme="@android:style/Theme.Wallpaper"  用系统桌面为应用程序背景    

11    android:theme="@android:style/Theme.Wallpaper.NoTitleBar"  用系统桌面为应用程序背景,无标题栏    
12    android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"  用系统桌面为应用程序背景,无标题栏,全屏    

13    android:theme="@android:style/Translucent" 半透明    

14    android:theme="@android:style/Theme.Translucent.NoTitleBar" 半透明,无标题栏    

15    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"  半透明,无标题栏,全屏    

16    android:theme="@android:style/Theme.Panel"    

17    android:theme="@android:style/Theme.Light.Panel"




© 著作权归作者所有

刘小米_思聪
粉丝 58
博文 60
码字总数 43955
作品 0
西安
其他
私信 提问
Context+ContextScope——这是否可以看作一种设计模式?

相信大家对TransactionScope都比较熟悉。通过TransactionScope,我们可以很容易地将一组操作纳入同一个事务中;或者说TransactionScope创建一个基于事务的上下文范围,在这个范围内共享一个相...

长平狐
2012/09/04
116
0
小博老师浅谈Context(一)

Context表示上下文,framework package的android.content.Context中,该类为LONG型,许多方法需要通过Context才能识别到调用者的实例。我们在Toast使用过程中,第一个参数Context,一般在Act...

博为峰教研组
2016/12/27
13
0
Android自定义控件实现及其布局

Android自定义控件实现及其布局 Android自定义控件一般要继承View类,因此控件的实现及其相应的布局需要完成: 1. 继承View类,并实现参数为(Context context,AttributeSet attrs)的构造函数...

长平狐
2012/10/08
6K
0
ViewSwitcher学习笔记

ViewSwitcher 的作用简单来说就是:在两个视图间转换时显示动画 它的两个子类应该很熟悉,ImageSwitcher:转换图片时增加动画效果; TextSwitcher: 转换文字时增加动画效果; API翻译 一、结构...

无一物
2012/12/20
0
0
Android 发送和接收自定义广播

android系统会发送许多系统级别的广播,比如屏幕关闭,电池电量低等广播。同样应用可以发起自定义“由开发者定义的”广播。广播是从一个应用内部向另一个应用发送消息的途径之一。 Broadcas...

oschina
2013/10/21
9.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员Java教程分享Java的两种跳转语句

好程序员Java教程分享Java的两种跳转语句,Java跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有 break语句和 continue语句两种。接下来分别进行详细地讲解。 1、Java的第...

好程序员IT
12分钟前
2
0
BCFTools安装

1 缺少bzlib.h:sudo apt-get install libbz2-dev 2 缺少lzma.h:sudo apt-get install liblzma-dev 安装时需同时具备bcftools和htslib工程,在bcftools文件夹中执行 #make #sudo make insta......

悲催的古灵武士
16分钟前
1
0
django2.2数据库删除以后无法重新创建问题处理

https://blog.csdn.net/androidstarjack/article/details/89216892

平头哥-Enjoystudy
18分钟前
0
0
Amino在实际项目中的安装和使用

Amino作为性能卓越的无锁集合包,List线程安全集合执行速度之快远超CopyOnRightArrayList,但它唯一的缺点就是无法用maven直接安装。 我们需要在其官网下载源码,直接安装到我们本地的私有库...

算法之名
19分钟前
8
0
Intellij热部署插件JRebel

Intellij热部署插件JRebel 2018年08月30日 23:15:48 慕容雪_ 阅读数 9674 版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/weixin_42831477/article/details/82229436...

嘿嘿嘿IT
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部