由于手机屏幕的高度有限,所以如果面对组件要显示多组信息的时候,ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。
android.widget.ScrollView类继承结构如下所示:
java.lang.Object
   ↳ android.view.View
      ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.widget.ScrollView
ScrollView的特点:
ScrollView提供一个显示的容器,可以包含多个组件并进行滚动;
在ScrollView中只能包含一种组件。
XMl文件

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><LinearLayoutandroid:id="@+id/mylayout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ></LinearLayout></ScrollView>

JAVA文件设置

package com.example.scrollview;import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LinearLayout layout = new LinearLayout(this);//创建LinearLayout对象layout = (LinearLayout)this.findViewById(R.id.mylayout);//实例化LinearLayout对象//设置Button组件的宽和高LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);for (int i = 0; i < 20; i++) {//设置循环创建Button对系那个Button button=new Button(this);button.setText("button"+i);//设置标题button.setGravity(Gravity.CENTER);//设置对齐方式layout.addView(button,Params);//添加组件}}}

最终效果

由于ScrollView组件较为简单,在这里就不在做过多的介绍。
下节预报:
随笔提示文本:AutoCompleteTextView

从零开始学androidScrollView滚动视图.十八.相关推荐

  1. 从零开始学USB(二十八、usb鼠标驱动驱动实例分析[3]传输)

    我们分析的这个usb鼠标是一个输入类型的中断传输. 既然是输入类型,必然要做好接收. 而一个端点中,一次事务中,传输的的最大字节数即量是在端点描述符中定义的. /* USB_DT_ENDPOINT: ...

  2. 从零开始学java(二十六)--多维数组,多维数组存储表格数据

    从零开始学java(二十六)--多维数组 多维数组 多维数组存储表格数据 多维数组 多维数组可以看成以数组为元素的数组.可以有二维.三维.甚至更多维数组,但是实际开发中用的非常少.最多到二维数组(学习 ...

  3. 从零开始自制实现WebServer(十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章

    文章目录 全流程实现博客链接 前引 (十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章 1.正确处理Vmware-Station 处理器设置(初步调试过程) 2.正确 ...

  4. 从零开始学USB(二十二、USB接口HID类设备(四)_报表描述符Local类)

    本地项目标签定义控件的特征. 这些项目不会转移到下一个主要项目. 如果Main项定义了多个控件,则可能会有几个类似的Local项标签. 例如,一个Input项可能有几个与之关联的Usage标签,每个控 ...

  5. 从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)

    这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个 ...

  6. 18岁初中毕业学Java_刚满十八 初中毕业 java自学完了 没学历 该怎么办?

    谢邀 首先说明一下,我不太了解你这个专业范围和行情,但我觉得世上的事都是相通的,我的建议希望能帮得到你. 首先,你这个年纪是应该上学,努力学知识的时候,不应该将时光荒废掉,而且初中毕业证的学历实在是太 ...

  7. 从零开始学ios开发(十二):Table Views(中)UITableViewCell定制

    我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imag ...

  8. linux chattr 无权限,从零开始学习Linux(二十八):文件权限之chattr权限

    1.chattr命令 命令格式: chattr [+-=] [选项] 文件名或者目录名: 参数说明: +:增加权限: -:删除权限: = 等于某权限: 选项说明: i:如果对文件设置i属性,则不允许对 ...

  9. 从零开始学C++之STL(八):函数对象、 函数对象与容器、函数对象与算法

    http://blog.csdn.net/jnu_simba/article/details/9500219 一.函数对象 1.函数对象(function object)也称为仿函数(functor) ...

  10. 重学java基础第十八课:卸载jdk和安装jdk

最新文章

  1. HTTP协议详解(真的很经典)
  2. python实现案例_基于Python实现相关分析案例
  3. java 网线串口开发_C++标准语言不断被开发,C++却走向了下坡路!
  4. 埃拉托斯特尼筛法(埃筛)
  5. Oracle中Cluster Table的使用
  6. Java持久性API(JPA)第7讲——实体生命周期及生命周期回调方法
  7. 【计算机心理学】先设计再实现 在实现中完善设计
  8. dbf文件怎么创建_ThinkPHP6开发博客实战入门(三),创建admin后台入口
  9. C/C++混淆点-逗号运算符
  10. linux shell 特殊符号的表示
  11. 克隆一个 AI 替自己开会,爽吗?
  12. Android中如何实现多个框,在android中的对话框中设置多个文本框
  13. 模板模式 php,PHP设计模式5-模板模式
  14. 数组元素替换_LeetCode基础算法题第183篇:一维数组的重新洗牌
  15. 微信小程序点击事件传递参数的方法
  16. 奇虎360历届笔试面试题汇总
  17. 网络分层流转---从浏览器请求到服务端响应究竟经历了什么?
  18. NLPCC数据集汇总
  19. 游戏开发论坛_国内游戏开发站点与论坛
  20. Source Insight中无法正确判断宏定义的问题

热门文章

  1. 附合导线坐标计算例题_闭合附合导线计算(课件例题)
  2. easyui自学模板代码
  3. 傅里叶光学导论_激光位移传感器的光学系统设计
  4. 添加Android手机 CA系统根证书
  5. Android 反编译Apk修改资源文件并重新打包
  6. Java周记(第一周)
  7. BAD SYSTEM CONFIG INFO 修复办法
  8. 解决win10学习汇编工具的烦恼——汇编masm的下载和使用(包含可用下载连接)
  9. RF模型(随机森林模型)详解
  10. network 节点label以及相关字体设置