赞
踩
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229
简单的说,Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在AndroidManifest.xml中指定一个主的Activity,如下设置:
- <activity android:label="@string/app_name" android:name=".MainActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
为了适应各种界面风格,Android提供了5种布局,这5种布局分别是:
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ...
- }
(3)获得xml布局文件应该注意:
所有的视图都有一个layout_weight值,默认为零,也就是说需要显示多大的视图就占据多大的屏幕空间。如果赋一个高于零的值,则会将父视图中的可用空间进行分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。
(6)线性布局案例(模拟计算器界面)- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#FFFFFF">
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <EditText
- android:id="@+id/msg"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="mc"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="m+"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="m-"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="mr"
- androud:layout_weight="1" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="C"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="+/-"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="/"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="*"
- androud:layout_weight="1" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="7"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="8"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="9"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="-"
- androud:layout_weight="1" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="4"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="5"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="6"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="+"
- androud:layout_weight="1" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <LinearLayout android:orientation="vertical"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="3">
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="1"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="2"
- androud:layout_weight="1" />
- <Button android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="3"
- androud:layout_weight="1" />
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button android:layout_width="0px"
- android:layout_height="wrap_content"
- android:text="0"
- androud:layout_weight="2" />
- <Button android:layout_width="0px"
- android:layout_height="wrap_content"
- android:text="."
- androud:layout_weight="1" />
- </LinearLayout>
- </LinearLayout>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_weight="1">
- <Button android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:text="="
- androud:layout_weight="1" />
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。