zoukankan      html  css  js  c++  java
  • 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文件中保存。
  • 相关阅读:
    JAR 归档文件是与平台无关的文件格式
    事件的监听是由awt完成的
    AWT和Swing之间的基本区别
    Swing AWT一套新的图形界面系统
    AWT控件称为重量级控件
    java做web项目比较多
    Swing文本域的编辑
    AWT中文译为抽象窗口工具包
    swing包含了各种组件的类
    Java中的Swing及AWT又称GUI编程
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/3177261.html
Copyright © 2011-2022 走看看