Android 布局1.属性介绍

一.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

用来设置对齐方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值