初识ScrollView
2013-03-21 12:37
453 查看
所谓的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;
}
}
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;
}
}
相关文章推荐
- Android中ScrollView无法正常achartengine
- 判断ScrollView是否滚动到顶部或底部
- [置顶] 【Android】Scrollview返回顶部,快速返回顶部的功能实现,详解代码。
- 奋战聊天机器人(一)初识NLTK库
- sqlalchemy笔记(二)初识sqlalchemy
- 初识Halcon
- 二.1Web初识---1.1HTML
- 初识Java 输出Hello world!
- Study Linux-1.2 初识vi编辑器
- 【JavaScript】——初识
- edittext外层有ScrollView里面可滑动
- 初识c#---继承和继承关系中的构造函数
- Android 自动化测试—robotium(二)初识
- 通过自定义ListView解决在scrollView中的嵌套问题
- Android -- 固定在ScrollView顶部的View,类似于新浪微博的评论列表的顶部
- Java基础之初识Java
- Android实战技巧:如何在ScrollView中嵌套ListView
- Android实现两个ScrollView互相联动,同步滚动的效果
- Android ScrollView 嵌套ListView与GridView的最终解决方案
- 解读Unity中的CG编写Shader系列1——初识CG