从零开始学android:Android基本控件(下)—— 滚动视图:ScrollView
2013-12-08 12:33
501 查看
滚动视图:ScrollView
由于手机屏幕的高度有限,所以如果面对组件要显示多组信息的时候,ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。android.widget.ScrollView类继承结构如下所示:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.FrameLayout
↳ android.widget.ScrollView
滚动视图原理
滚动视图的使用形式与各个布局管理器的操作形式类似,唯一不同的是,所有的布局管理器之中,可以包含多个组件,而滚动视图里只能有一个组件,所以所谓的滚动视图指的就是提供一个专门的容器,这个容器里面可以装下多于屏幕宽度的组件,而后采用拖拽的方式显示所有在ScrollView中的组件。范例:
在main.xml文件之中,定义滚动视图组件<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/myscroll" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/mylinear" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > </LinearLayout> </ScrollView>
编写Activity程序,加入多个组件
package com.richard.scrollview; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends Activity { private String data[] = {"北京我行科技","www.baidu.com","讲师:李兴华","中国高校课件联盟" ,"www.csdn.net","咨询邮箱:aaaaa@163.com","客户服务:kf@163.com","客户电话:(010) 25252525" ,"我的博客:blog.csdn.net/e421083458","程序员招聘网","http://www.javajob.cn/"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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.data.length; x++){ Button but = new Button(this); //创建按钮组件 but.setText(this.data[x]); //设置文本 layout.addView(but,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(滚动视图)
- 从零开始学android<ScrollView滚动视图.十八.>
- Android中滚动视图(ScrollView、HorizontalScrollView)的使用
- 从零开始学android:Android中的基本控件(下) —— 对话框:Dialog
- 解决Android中,禁止ScrollView内的控件改变之后自动滚动
- 解决Android中,禁止ScrollView内的控件改变之后自动滚动
- android-UI组件实例大全(十二)------ScrollView滚动视图
- Android 基本控件 之 SeekBar(一) 个性你的视图
- 控件:ScrollView --- 滚动视图
- Android:禁止ScrollView在子控件的布局改变时自动滚动的的方法
- 解决Android中,禁止ScrollView内的控件改变之后自动滚动
- Android 程式开发:(五)屏幕组件 —— 5.7 ScrollView滚动视图
- Android ScrollView滚动条控件,滚动到底部或顶部
- 解决Android中,禁止ScrollView内的控件改变之后自动滚动
- android 滚动视图(ScrollView)
- Android零基础入门第61节:滚动视图ScrollView
- Android垂直滚动控件ScrollView使用方法详解
- Android控件之HorizontalScrollView 去掉滚动栏
- 解决Android中,禁止ScrollView内的控件改变之后自动滚动