线性布局管理器的常用属性(自用)

LinearLayout是Android控件中的线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的子控件及引用的布局容器。某些控件超过边界时,将缺失或消失。

常用属性:
1. android:orientation 布局方向
○vertical垂直线性布局,horizontal水平线性布局
2. android:id 为控件指定相应的ID
3. android:text
4. android:grivity 指定控件的基本位置,
5. android:textSize 指定控件当中字体的大小
6. android:background 指定该控件所使用的背景/背景色
7. android:width 指定控件的宽度
8. android:height 指定控件的高度
9. android:padding 指定控件的内边距,也就是说控件当中的内容
10. android:singleLine 如果设置为真的话,则将控件的内容在同一行当中进行显示
11. layout_weight属性可以控制各个控件在布局中的相对大小
○线性布局会根据该控件layout_weight值与其· 所处布局中所有控件layout_weight值之和的比值为该控件分配占用的区域。
12. layout_height属性与layout_weight属性类似

用XML方式实现线性布局


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    >
    <Button android:text="按钮1" android:id="@+id/button1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
    <Button android:text="按钮2" android:id="@+id/button2"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
LinearLayout>

用Java代码实现线性布局

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout layout = new LinearLayout(this);// 创建现行布局管理器
        LinearLayout.LayoutParams params = new LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT);// 设置线性布局参数
        layout.setOrientation(LinearLayout.VERTICAL);
        TextView txt = new TextView(this);
        LinearLayout.LayoutParams txtParams = new LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);// 设置组件参数
        txt.setLayoutParams(txtParams);//将文本组件添加到线性布局当中
        txt.setText(Hello!);//设置文件组件的文本
        txt.setTextSize(20);//设置文本大小
        layout.addView(txt, txtParams);
        addContentView(layout, params);
    }
}

个人理解

  • 用XML进行布局:直观,但是调整比较麻烦,不易重复操作(复制粘贴除外)
  • 用JAVA进行布局:不直观,但是易同一操作

你可能感兴趣的:(安卓学习,android)