AndroidManifest.xml相关知识

 1 AndroidManifest.xml
 2 
 3 <?xml version="1.0" encoding="utf-8"?>
 4 <manifest  对应的是根元素
 5 xmlns:android=http://schemas.android.com/apk/res/android  对应使用的是schema
 6     package="org.lxh.demo"  表示程序所在的包名称
 7     android:versionCode="1"   应用程序的版本号
 8     android:versionName="1.0" >   显示给用户的名称
 9 
10     <uses-sdk android:minSdkVersion="10" />  此为应用程序所对应的最低SDK版本
11 
12     <application   配置所有的应用程序
13         android:icon="@drawable/ic_launcher"  使用的图标   
14         android:label="@string/app_name" >
15         <activity  表示配置一个Activity程序,如果有需要可以编写多个此节点
16             android:name=".Hello"  对应的Activity程序的名称
17             android:label="@string/app_name" > 表示的是应用程序的提示信息,使用的是string.xml
18             <intent-filter>    表示过滤器
19                 <action android:name="android.intent.action.MAIN" />
20 
21                 <category android:name="android.intent.category.LAUNCHER" />
22             </intent-filter>
23         </activity>
24     </application>
25 
26 </manifest>
27 
28 
29     但是一般在基础学习的前半部分,此文件基本上不用太大的修改,而唯一修改最多的地方就是main.xml文件。
30 <?xml version="1.0" encoding="utf-8"?>
31 <LinearLayout  表示布局管器的布局形式,此为线型布局xmlns:android="http://schemas.android.com/apk/res/android"
32     android:layout_width="fill_parent"  此布局管理器的屏幕宽度,现在为当前手机宽度
33     android:layout_height="fill_parent"  此布局管理器的屏幕高度,现在为当前手机高度
34 android:orientation="vertical" >  组件的排列方式,此为垂直排列
35 
36 
37     <TextView   此为文本显示组件,显示提示信息的
38         android:layout_width="fill_parent"   指的是此组件的宽度为屏幕的宽度       android:layout_height="wrap_content"  组件的高度为文字的高度
39         android:text="@string/hello" />  组件的默认显示文字,此时为
40 string.xml
41 
42 </LinearLayout>
43 
44 以后的所有组件都要在此进行配置,或者是通过程序代码完成。
45 Activity和布局文件之间的联系非常的紧密,即可以通过Activity取得组件(但是需要配置ID),也可以使用Activity通过程序动态生成组件。
46 例子:
47     <TextView
48         android:id="@+id/mytext" 
49         android:layout_width="fill_parent"
50         android:layout_height="wrap_content"
51         android:text="@string/hello" />
52 快捷键: Alt + / --> 进行自动提示。
53 
54 现在配置了新的组件,这个新组件存在了ID,而在以后的Activity程序之中会直接使用此组件进行操作,而且一旦定义了组件之后,所有的内容也会自动的在R.java文件中生成一个引用的ID.
55 使用findViewById()方法根据R.java中定义的ID的数字去取得相应的组件。
56 
57 给组件设置值有两种方法(通过配置文件所完成的):
58 第一种方法: 在继承Activity类中        
59 TextView view = (TextView)super.findViewById(R.id.mytext); // 取得TextView组件
60         view.setText(R.string.hello);
61         Button btn = (Button)super.findViewById(R.id.mybtn);
62         btn.setText(R.string.btn);
63 第二种方法: 在main.xml文件(组件的设置)中   
64 <TextView
65         android:id="@+id/mytext" 
66         android:layout_width="fill_parent"
67         android:layout_height="wrap_content"
68         android:text="@string/hello" />
69     
70     <Button 
71         android:id="@+id/mybtn" 
72         android:layout_width="fill_parent"
73         android:layout_height="wrap_content"
74         android:text="@string/btn" />
75 
76 
77 通过程序动态生成组件 (只仅仅在继承Activity的类中写以下代码)
78     public void onCreate(Bundle savedInstanceState) {
79         super.onCreate(savedInstanceState);    // 所有组件竖直摆放
80         LinearLayout layout = new LinearLayout(this);
81         layout.setOrientation(LinearLayout.VERTICAL);
82         TextView text = new TextView(this);
83         text.setText(super.getString(R.string.hello));
84         Button btn = new Button(this);
85         btn.setText(super.getString(R.string.btn));
86         layout.addView(text);
87         layout.addView(btn);
88         super.setContentView(layout);
89 }
90 
91 小结:
92 ※Android项目由若干个Activity程序所组成,每一个Activity都是一个Java类;
93 ※一个Android项目中所有用到的资源都保存在res文件夹之中;
94 ※Android中的组件需要在布局管理器中进行配置,之后在Activity程序中可以使用findViewById()方法查找并进行控制;
95 ※在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类中的对象进行组件的定义显示;
96 ※标准的Android项目,所有的文字显示信息应该保存在strings.xml文件中保存。
原文地址:https://www.cnblogs.com/YangBinChina/p/3177261.html