1、滚动视图(ScrollView)由于手机屏幕有限,滚动视图就是当信息过多而无法在一个屏幕上显示完时提供滚屏的操作。
<ScrollView 定义一个滚动视图
android:id="@+id/scroll"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
MainActivity.java文件的内容。
package com.example.scrollview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ScrollView;
public class MainActivity extends Activity {
private ScrollView scroll = null; //定义滚动视图
private String[] data = new String[] {"柯塞尼格ONE1","奔驰 AMG G63","兰博基尼","宝马","凯迪拉克","柯塞尼格ONE1",
"柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1"}; // 定义一个字符串数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
this.scroll = (ScrollView)super.findViewById(R.id.scroll);//通过id查找找到滚动视图。
LinearLayout layout = (LinearLayout)super.findViewById(R.id.layout);//通过id查找找到线性布局的id.
LinearLayout.LayoutParams pram = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);//第一个参数为宽的设置,第二个参数为高的设置。作用就是给子类视图设置宽高。
for (int x = 0; x < this.data.length; x++) {
Button but = new Button(this);
but.setText(this.data[x]);
layout.addView(but,pram);//把组件加入到线性布局中
}
}
}