线性布局管理器的常⽤属性(⾃⽤)
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⽅式实现线性布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/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>
htmlbutton属性⽤Java代码实现线性布局
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle 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进⾏布局:不直观,但是易同⼀操作
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论