从零开始学android<linearlayout线性布局.十三.>
…………………………………………………………毫无美感的分割线…………………………………………………………
下面我们进行布局管理的配置
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >//垂直摆放组件,如果设置为horizontal则为水平放置
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是第一行" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="我是第二行" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是第三行" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是第四行" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="我是第五行" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是第六行" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是第七行" />
</RadioGroup>
</LinearLayout>
JAVA文件不用设置
package com.example.linearlayout13;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.linearlayout);
}
}
大家可以看到,上面的组件都是水平放置,是因为:
android:orientation="vertical" >//垂直摆放组件,如果设置为horizontal则为水平放置
大家可以在下面自己试试。
当然也可以在JAVA程序中进行设置。
…………………………………………………………毫无美感的分割线…………………………………………………………
No.
|
方法及常量
|
类型
|
描述
|
1
|
public static final int HORIZONTAL
|
常量
|
|
2
|
public static final int VERTICAL
|
常量
|
|
3
|
public LinearLayout(Context context)
|
构造
|
|
4
|
public void addView(View child, ViewGroup.LayoutParams params)
|
普通
|
|
5
|
public void addView(View child)
|
普通
|
|
6
|
protected void onDraw(Canvas canvas)
|
普通
|
|
7
|
public void setOrientation(int orientation)
|
普通
|
|
配置文件默认
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
</LinearLayout>
JAVA文件配置
package com.example.linearlayout13;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);//创建现行布局
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT);//设置现行布局的配置
layout.setOrientation(LinearLayout.VERTICAL);//设置现行布局的对齐方式
LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);//设置文本的对齐方式
for (int i = 0; i < 5; i++) {
TextView text = new TextView(this);//实例化TextView
text.setLayoutParams(textParams);//设置默认配置方式
text.setText("第" + i + "行");
text.setTextSize(20);//设置文本大小
layout.addView(text, textParams);//将文本组件添加到线性布局
}
super.addContentView(layout, layoutParams);//设置线性布局
}
}
大家也可以根据自己想法设置想要的组件,我比较懒就用循环输出了。
下节预报:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。