zoukankan      html  css  js  c++  java
  • Android淑女剑之HorizontalScrollView之窈窕淑女

    淑女剑
            淑女当使淑女剑,可惜郭大小姐并不是什么淑女,于是杨过成了独臂大侠。机缘巧合,练就了黯然销魂掌和“单臂大回环”^_^。
            今天我们学习如何利用Android平台“淑女剑”HorizontalScrollView实现水平滚动浏览信息的功能,HorizontalScrollView使用起来非常简单,和ScrollView正好是一对“冤家”。下面给出该情景的案例:

    一、案例技术要点

    1.HorizontalScrollView控件中摆放一个LinearLayout。不能嵌套摆放其他支持滚动的控件。

    2.设置LinearLayout按照水平方向布局

    android:orientation="horizontal"

    3.LinearLayout布局中所有控件的总宽度必须大于屏幕宽度。

    二、案例代码陈列

    工程包目录


    AndroidManifest.xml

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cn.lynn.horizontalscrollview"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="15" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name">
            <activity
                android:name=".HorizontalScrollViewMainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    strings.xml
    <resources>
    
        <string name="app_name">Android水平滚动HorizontalScrollView</string>
    
    </resources>
    main.xml
    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal" >
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/item1" />
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/item2" />
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/item3" />
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/item4" />
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/item5" />
        </LinearLayout>
    
    </HorizontalScrollView>
    HorizontalScrollViewMainActivity.java
    package cn.lynn.horizontalscrollview;
    import cn.lynn.horizontalscrollview.R;
    import android.app.Activity;
    import android.os.Bundle;
    
    /**
     * HorizontalScrollView支持水平滚动,并且在HorizontalScrollView中只能放置一个控件,通常是一个LinearLayout。
     * 另外,该LinearLayout必须采用水平布局。当LinearLayout中摆放的控件所占用的总宽度大于屏幕宽度时,
     * 就会在屏幕底端出现一个滚动条(视填充布局而定)。
     * HorizontalScrollView案例:水平滚动浏览信息
     * @author lynnli1229
     */
    public class HorizontalScrollViewMainActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }
    
    三、案例效果展示
     
  • 相关阅读:
    MVVM架构~knockoutjs系列之表单添加(验证)与列表操作源码开放
    MVVM架构~knockoutjs系列之验证成功提示显示
    MVVM架构~knockoutjs系列之正则表达式使规则更灵活
    郁闷~win7无法进行局域网访问解决
    不合规范的html段落php处理细则
    备份一个通过拷贝来创建虚拟机镜像的脚本
    [置顶] ffmpg简介以及用它实现音频视频合并(java)
    [Java] HttpClient有个古怪的stalecheck选项
    POJ 1260 Pearls
    “AIR SDK 0.0: AIR SDK location “...devsdksAIRSDKWin” does not exist.”问题解决~
  • 原文地址:https://www.cnblogs.com/innosight/p/3271190.html
Copyright © 2011-2022 走看看