Android 布局1.属性介绍

来源:互联网 发布:扫码点单软件下载 编辑:程序博客网 时间:2024/06/08 15:07

一.Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。

在一个应用程序中通常由多个Activity构成,都会在Manifest.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种布局分别是:

FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)等。

利用以上5种布局我们可以再手机屏幕上随心所欲的摆放各种控件。


三.在Android系统中,可视化控件都是从android.view.View继承的。

开发人员可以使用两种方法来创建视图。
第一种:是使用XML方式来配置View的相关属性,然后装载这些View

①首先使用setContentView(R.layout.main);来加载指定的xml布局文件

②使用findViewById(R.id.button);来获取相应的控件,在java代码中对控件的属性及响应进行控制
第二种:是完全使用java代码来创建View

public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 1.new layout布局LinearLayout linearLayout = new LinearLayout(this);// 2.设置layout布局的属性linearLayout.setOrientation(LinearLayout.VERTICAL);linearLayout.setPadding(0, 0, 0, 0);/* 3.设置layout属性的两种方法 * linearLayout.setLayoutParams(new ViewGroup.LayoutParams(   ViewGroup.LayoutParams.WRAP_CONTENT,   ViewGroup.LayoutParams.WRAP_CONTENT));*/LinearLayout.LayoutParams relLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);//4.new 控件,设置控件的属性Button btn = new Button(this);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);params.setMargins(10, 20, 30, 40);btn.setLayoutParams(params);btn.setText("使用java代码写layout");//5.向layout中添加控件linearLayout.addView(btn);//6.将layout及layout属性添加到activity上this.addContentView(linearLayout, relLayoutParams);}}



四.Android表示单位长度的方式通常有三种表示方式。

px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

dp(dip): 是屏幕的物理尺寸。大小为1英寸的1/72。

sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。


五.android:gravity与android:layout_gravity

用来设置对齐方式

0 0