AndroidManifest.xml相关知识
- AndroidManifest.xml
- <?xml version="1.0" encoding="utf-8"?>
- <manifest 对应的是根元素
- xmlns:android=http://schemas.android.com/apk/res/android 对应使用的是schema
- package="org.lxh.demo" 表示程序所在的包名称
- android:versionCode="1" 应用程序的版本号
- android:versionName="1.0" > 显示给用户的名称
- <uses-sdk android:minSdkVersion="10" /> 此为应用程序所对应的最低SDK版本
- <application 配置所有的应用程序
- android:icon="@drawable/ic_launcher" 使用的图标
- android:label="@string/app_name" >
- <activity 表示配置一个Activity程序,如果有需要可以编写多个此节点
- android:name=".Hello" 对应的Activity程序的名称
- android:label="@string/app_name" > 表示的是应用程序的提示信息,使用的是string.xml
- <intent-filter> 表示过滤器
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
- 但是一般在基础学习的前半部分,此文件基本上不用太大的修改,而唯一修改最多的地方就是main.xml文件。
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout 表示布局管器的布局形式,此为线型布局xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent" 此布局管理器的屏幕宽度,现在为当前手机宽度
- android:layout_height="fill_parent" 此布局管理器的屏幕高度,现在为当前手机高度
- android:orientation="vertical" > 组件的排列方式,此为垂直排列
- <TextView 此为文本显示组件,显示提示信息的
- android:layout_width="fill_parent" 指的是此组件的宽度为屏幕的宽度 android:layout_height="wrap_content" 组件的高度为文字的高度
- android:text="@string/hello" /> 组件的默认显示文字,此时为
- string.xml
- </LinearLayout>
- 以后的所有组件都要在此进行配置,或者是通过程序代码完成。
- Activity和布局文件之间的联系非常的紧密,即可以通过Activity取得组件(但是需要配置ID),也可以使用Activity通过程序动态生成组件。
- 例子:
- <TextView
- android:id="@+id/mytext"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- 快捷键: Alt + / --> 进行自动提示。
- 现在配置了新的组件,这个新组件存在了ID,而在以后的Activity程序之中会直接使用此组件进行操作,而且一旦定义了组件之后,所有的内容也会自动的在R.java文件中生成一个引用的ID.
- 使用findViewById()方法根据R.java中定义的ID的数字去取得相应的组件。
- 给组件设置值有两种方法(通过配置文件所完成的):
- 第一种方法: 在继承Activity类中
- TextView view = (TextView)super.findViewById(R.id.mytext); // 取得TextView组件
- view.setText(R.string.hello);
- Button btn = (Button)super.findViewById(R.id.mybtn);
- btn.setText(R.string.btn);
- 第二种方法: 在main.xml文件(组件的设置)中
- <TextView
- android:id="@+id/mytext"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- <Button
- android:id="@+id/mybtn"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/btn" />
- 通过程序动态生成组件 (只仅仅在继承Activity的类中写以下代码)
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); // 所有组件竖直摆放
- LinearLayout layout = new LinearLayout(this);
- layout.setOrientation(LinearLayout.VERTICAL);
- TextView text = new TextView(this);
- text.setText(super.getString(R.string.hello));
- Button btn = new Button(this);
- btn.setText(super.getString(R.string.btn));
- layout.addView(text);
- layout.addView(btn);
- super.setContentView(layout);
- }
- 小结:
- ※Android项目由若干个Activity程序所组成,每一个Activity都是一个Java类;
- ※一个Android项目中所有用到的资源都保存在res文件夹之中;
- ※Android中的组件需要在布局管理器中进行配置,之后在Activity程序中可以使用findViewById()方法查找并进行控制;
- ※在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类中的对象进行组件的定义显示;
- ※标准的Android项目,所有的文字显示信息应该保存在strings.xml文件中保存。
AndroidManifest.xml相关知识的更多相关文章
- XML相关知识
XML的定义: XML即可扩展标记语言标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用 ...
- Web客户端语言HTML、XHTML和XML相关知识介绍
HTML简介 HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTM ...
- web.xml相关知识摘录整理
web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人 ...
- XML相关知识全接触(一)
XML文件格式已经出来很久了.他的风头如今在JSON.YAML等新兴文件格式的冲击下已经显的不那么强劲.但是XML仍然是当今世界上使用最广泛的文件格式.围绕着它也有一大堆的概念和知识点.所以我们还是很 ...
- AndroidManifest.xml中<activity></activity>相关属性说明
虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...
- android基础知识13:AndroidManifest.xml文件解析
注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...
- Android Studio 学习 - AndroidManifest.xml文件学习
首先,今天发现了一个很牛逼的教程网站:慕课网(http://www.imooc.com/).有很多大牛发布的教学视频.值得收藏.学习. 今天主要参照陈启超老大的视频,学习了多个Activity之间的切 ...
- 关于androidManifest.xml的概叙以及intent-filter的详细分析
AndroidManifest.xml配置文件对于Android应用开发来说是比较细但又很重要的基础知识,本文旨在总结该配置文件中常用到的几个属性,以便日后查阅,至于那些比较细的属性,主要是平时开发比 ...
- AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xm ...
随机推荐
- Nonove js timer 计时器
<html> <head> <title> Nonove js timer 计时器 </title> </head> <body> ...
- 使用log4net连接Mysql数据库配置
log4net配置: //Author:GaoBingBing [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net ...
- Ueditor的两种定制方式
引言 UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 官网:http://ueditor ...
- tcpdump wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
tcpdump wireshark 实用过滤表达式(针对ip.协议.端口.长度和内容) 实例介绍 标签: 网络tcpdst工具windowslinux 2012-05-15 18:12 3777人阅读 ...
- git基础知识总结
1,clone git clone https://github.com/KoMiles/helloword helloword 2,pull git pull 3,commit git commit ...
- Linux命令sed
如果一个文本文件数据比较多,大概有40万条数据,我想取出第500-1000条数据,保存到另一个文件,用linux命令该如何操作? sed -n '500,1000p' 41w.txt > new ...
- 导出Excel之Epplus使用教程4(其他设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
- JS代码的加载
HTML页面中JS的加载原理:在加载HTML页面的时候,当浏览器遇到内嵌的JS代码时会停止处理页面,先执行JS代码,然后再继续解析和渲染页面.同样的情况也发生在外链的JS文件中,浏览器必须先花时间下载 ...
- 淘宝(阿里百川)手机客户端开发日记第九篇 Looper详解
public final class Looper: 官方的API: Class used to run a message loop for a thread. Threads by default ...
- C语言课程1——Hello World
相信大家看了第一篇文章后,都信心满满,后边咱来点实际吧,上代码,经典之作:Hello World. 首先,不知道大家用的什么工具,VC6.0(太老了,强烈建议不用),VS,或是其他~ Hello Wo ...