所谓的ScrollView,就是滚动试图之意。顾名思义,就是使得界面内容过多时,可以滚动查看。由于在xml文件中,scrollview中只能存放一个组件,但是,通常情况下,我们手机界面都是有很多组件的,为了解决这个问题,不得不在activity程序中加入控件。操作比较简单,代码如下:
xml编写:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/myscroll"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/mylinear"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
</ScrollView>
activity编写:
public class MainActivity extends Activity {
private String task[] = {"学C++","写文章","记单词","参加活动","上课",
"运动","吃饭","睡午觉","晚安","看书","练字"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout)super.findViewById(R.id.mylinear);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams( //为一下控件设置参数
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
for (int x = 0; x < this.task.length; x++){
TextView tv = new TextView(this); //增加textview组件
tv.setTextSize(50); //设置文字大小
tv.setText(this.task[x]);
layout.addView(tv, param); //显示
}
}
//以下代码乃系统自动生成
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}