阅读《Android 从入门到精通》(21)——滚动视图

来源:互联网 发布:大数据 分析网络状态 编辑:程序博客网 时间:2024/06/04 18:38

滚动视图(ScrollView)

java.lang.Object;
android.view.View;
android.widget.ViewGroup;
android.widget.FrameLayout;
android.widget.ScrollView;

注意,这里的 ScrollView 只支持垂直滚动条。

ScrollView 类方法



ScrollView 示例

完整工程:http://download.csdn.net/detail/sweetloveft/9425580

一般情况下,ScrollView 只要贴图就可以了,当然 ScrollView 也可以用来做场景的切换效果,那个时候才需要特殊处理,此外注意某些空间也可以设置滚动属性。

1.MainActivity.java

package com.sweetlover.activity;import com.sweetlover.scrollview.R;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}

2.activity_main.xml

<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/scrollView1"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="30dp" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical" >        <TextView            android:id="@+id/textView1"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:text="@string/tittle"            android:textSize="20sp" />        <TextView            android:id="@+id/textView2"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginTop="10sp"            android:text="@string/gemini_male"            android:textSize="15sp" />        <TextView            android:id="@+id/textView3"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginTop="10sp"            android:text="@string/gemini_female"            android:textSize="15sp" />    </LinearLayout></ScrollView>

3.string.xml

<resources>    <string name="app_name">ScrollView</string>    <string name="tittle">双子座使用说明书</string>    <string name="gemini_male">\t【品名】双子座老公\n\t【生产日期】双子月(5月22日-6月21日),年份不限。\n\t【主要成分】变化58%、智能22%、多才多艺10%、适应性10%。\n\t【主要功能】\n\t1、最佳的聊天工具。\n\t2、多功能高新产品。\n\t3、家中的“百科全书”。\n\t【适用人群】1、善于聊天者。2、不会争风吃醋者。3、聪明、伶俐者。\n\t【注意事项】\n\t1、该品变化迅速胜过变形金刚,使用者要有超强的适应能力。\n\t2、使用期间,需不定时的,频繁向该品输入新鲜的元素,保持该品的活力和动力。\n\t3、当该品违背指令进行运作时,使用者切勿对该品发难,应用心与该品进行磨合。\n\t4、该品对使用者提供的物质辅助没有过多的要求,但尽量能让该品有其存在的价值。\n\t5、用户如遇到无法解决的障碍时,请立即咨询,以免抢修不及时,要到民政局申请繁杂的换货手续。\n\t【禁忌】不要对该品过分的依赖,否则该品会对使用者起反作用。心态老成者不宜使用该品;本品有随机应变之自我保护智能系统,对于“懦夫”之类的用户评鉴颇为敏感,当面使用容易导致突发惨案,慎之。\n\t【贮藏】不宜长期密封贮存,宜定期将其与同类产品一同置于充满欢歌笑语的环境中通风透气。\n\t【包装】能够突显其清新、活力的包装布料既可。\n\t【备注】使用一段时间后,本品的中部易出现膨胀,属正常现象,不影响正常使用;如有其他影响使用之故障,可送至医院相关科室进行维修。</string>    <string name="gemini_female">\t【品名】双子座老婆\n\t【生产日期】双子月(5月22日-6月21日),年份最好比用户年份小。\n\t【主要成分】善变62%,灵敏20%,好奇心18%。\n\t【主要功能】她是活力精灵,能为用户的生活带来新鲜与刺激。\n\t【适用人群】追求新鲜感与变化者最为适宜,其次是外形年轻且充满活力者。\n\t【注意事项】\n\t1、本品噪音与动作幅度较大,用户应在使用前先锻炼出较好的承受力才行。\n\t2、用户使用本品时,随时都有可能遇到该品突如其来的变化,请不要感到意外,而是要乐观的适应与面对。\n\t3、本品常常会不按照流程运行,用户不要过分控制与扭转,不然该品会与你之前设定的目标越离越偏。\n\t4、本品的工作持久性短暂,因此使用者应不断的将其安置在不同的领域上进行操作。\n\t5、用户遇到疑难问题时,请不要擅自对该品胡乱处理,可直接向“MatchingBus”进行咨询。\n\t【禁忌】迟钝、愚笨、落伍者,请止步。拿得起放不下者,请勿触摸。\n\t【贮藏】长期将本品搁置户外,偶尔安置在家中较为适宜。 \n\t【包装】主要以富有时代感、轻巧的风格与材质包装,偶尔换换不同风格的包装会是不错的选择。\n\t【备注】本品具有唯一性,不可复制,好好珍惜。\n\t非试用品、赠品,决定使用,责任自担。</string></resources>

4.AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.sweetlover.scrollview"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="19" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity android:name="com.sweetlover.activity.MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN"/>                <category android:name="android.intent.category.LAUNCHER"/>            </intent-filter>        </activity>    </application></manifest>

0 0