android学习笔记(29)滚动视图(ScrollView)的功能和用法

文章标签: android,android-scrollview
2014-12-27 13:10:18     人阅读    

滚动视图(ScrollView)的功能和用法
         滚动视图ScrollView由FrameLayout派生而出,它就是一个用于为普通组件添加滚动条 的组件。ScrollView里最多只能包含一个组件,而ScrollView的作用就是为该组件添加垂直 滚动条
提示: 
       ScrollView的作用和Swing编程中的JScrollPane非常相似,它们甚至不能被称为真正的容器。它们只是为其他容器添加滚动条。
        默认情况下,ScrollView只是为其他组件添加垂直滚动条,如果应用需要添加水平滚动 条,则可借助于另一个滚动视图:HorizontalScrollView来实现。ScrollView与 HorizomalScrollView的功能基本相似,只是前者添加垂直滚动条,后者添加水平滚动条。 下面以一个例子来示范ScrollView、HorizontalScrollView的用法。
实例:可垂直和水平滚动的视图
       下面的程序通过在ScrollView里嵌套HorizontalScrollView,来为应用的界面同时添加水 平滚动条、垂直滚动条。下面是该应用的界面布局文件。
程序清单:c〇des\02\2.4\ScrollViewTest\res\layout\main.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 定义ScrollView,为里面的组件添加垂直滚动条 -->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
<!-- 定义HorizontalScrollView,为里面的组件添加水平滚动条 --> 
<HorizontalScrollView
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" /> 
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />
<TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="滚动视图滚动视图滚动视图"
 android:textSize="30dp" />     
</LinearLayout>
</HorizontalScrollView>
</ScrollView>

上面的界面布局实现了界面的垂直、水平同时滚动


原文地址:http://www.itmmd.com/201412/394.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

在Gradle 和 Android Studio中构建和运行app比在eclipse 中慢很多   上一篇
下一篇  Android KitKat 4.4 Hangouts 发送短信失败
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!