安卓开发 app 中,线性布局是一种常用的布局方式,可以在平面中排列子视图。它的布局方式是,将子视图沿着同一条线或方向排列。可以水平或竖直方向排列。
线性布局是属于 ViewGroup 布局中的一种,不同于相对布局,线性布局将自己的宽高作为位置的参照物。
线性布局的实现方式有两种:
1.在 XML 中定义
在 XML 布局文件中,我们可以使用 LinearLayout 标签定义线性布局。属性包含方向(orientation)、对齐方式(gravity)、子视图的边距(layout_margin)等。
例如:
```
android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_vertical">
```
这个例子定义了一个水平排列的线性布局,包含两个按钮并将子视图在垂直方向上居中排列。
2.在 Java 代码中动态创建
在 Java 代码中,我们可以使用 LinearLayout 类动态添加视图控件。使用 LinearLayout 来实现线性布局,需要设置方向和子视图的属性,然后将子视图添加到 LinearLayout 中。
例如:
```
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
linearLayout.setOrientation(LinearLayout.VERTICAL);
Button btn1 = new Button(this);
btn1.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
btn1.setText("Button1");
Button btn2 = new Button(this);
btn2.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
btn2.setText("Button2");
linearLayout.addView(btn1);
linearLayout.addView(btn2);
setContentView(linearLayout);
```
这个例子动态创建了一个垂直排列的线性布局并添加了两个按钮。
以上就是关于安卓开发 app 中线性布局的原理和详细介绍,希望对你有所帮助。