1.android:gravity与android:layout_gravity的区别:前者是控件内容相对于控件边缘,后者是控件相对于父控件(相对布局没有此属性android:layout_centerInParent)
2.android:layout_margin与android:padding的区别:前者是控件相对于父控件 后者是控件内容相对于控件边缘
一.LinearLayout(线性布局)
android:orientation="vertical(垂直)\horizontal(水平)" android:layout_weight控件相对于父窗口的大小
二.TableLayout(表格布局)
android:collapseColumns="0" 设置序号0列将被隐藏 android:stretchColumns ="0,1,2"设置序号012列进行拉伸 android:shrinkColumns="2" 设置序号2列可以进行收缩(当控件超出屏幕时) 3属性放置在TableLayout标签中
android:layout_column
android:layout_span="2" 控件占2个单元格 控件属性 android:layout_column="2" 指定控件放置到序号为2的列的位置
<View
android:layout_height="1dp"
android:background="#000000" >
</View>
会出现一跳分割线
获取屏幕大小:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
获取控件的属性
btn=(Button) findViewById(R.id.button1);
RelativeLayout.LayoutParams lp=(LayoutParams) btn.getLayoutParams();//变量类型为控件所在的布局
lp.width=width/2;//屏幕的一半
lp.height=LayoutParams.WRAP_CONTENT;
btn.setText("+");
btn.setLayoutParams(lp);