一.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 {
@Override
protected 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
用来设置对齐方式