Android horizontalscrollview使用教程

时间:2017-04-13     来源:Android开发学习网

今天为大家讲解一下Android horizontalscrollview,即Android横向滚动条的基本概念和使用方法。

1.Android HorizontalScrollView基本概念

HorizontalScrollView是Android中一种用于布局的容器,可以放置让用户使用滚动条查看的视图层次结构,允许视图结构比手机的屏幕大。

HorizontalScrollView是一种框架布局,这意味着你可以将包含要滚动的完整内容的子视图放入该容器; 该子视图本身也可以是具有复杂层次结构的布局管理器。一般使用横向的 LinearLayout 作为子视图,使用户可以滚动其中显示的条目.

TextView类也有其自身的滚动处理,不需要嵌入滚动视图; 但二者可以组合使用,其效果与将文本视图放入很大容器中一样。

HorizontalScrollView只支持水平方向的滚动。如果需要用到垂直方向的滚动则可用使用ScrollView或者ListView。

2.Android HorizontalScrollView使用方法简单案例

Activity

import android.app.Activity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.Window;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

public class MainActivity extends Activity {

private LinearLayout mGallery;

private int[] mImgIds;

private LayoutInflater mInflater;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

mInflater = LayoutInflater.from(this);

initImageData();

initView();

}

// 初始化图片资源

private void initImageData() {

mImgIds = new int[] { R.drawable.a, R.drawable.b, R.drawable.c,

R.drawable.d, R.drawable.e, R.drawable.f, R.drawable.g,

R.drawable.h, R.drawable.l };

}

private void initView() {

mGallery = (LinearLayout) findViewById(R.id.id_gallery);

for (int i = 0; i < mImgIds.length; i++) {

// 图片所使用的布局文件

View view = mInflater.inflate(R.layout.activity_index_gallery_item,

mGallery, false);

// 设置图片资源

ImageView img = (ImageView) view

.findViewById(R.id.id_index_gallery_item_image);

img.setImageResource(mImgIds[i]);

TextView txt = (TextView) view

.findViewById(R.id.id_index_gallery_item_text);

// 设置图片说明

txt.setText("some info");

mGallery.addView(view);

}

}

}

Layout

android:layout_width="match_parent"

android:layout_height="match_parent"

>

android:layout_width="wrap_content"

android:layout_height="150dp"

android:layout_gravity="center_vertical"

android:background="#AA444444"

android:scrollbars="none" >

android:id="@+id/id_gallery"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_vertical"

android:orientation="horizontal" >

显示内容布局文件

android:layout_width="120dp"

android:layout_height="120dp"

android:background="@android:color/white" >

android:id="@+id/id_index_gallery_item_image"

android:layout_width="80dp"

android:layout_height="80dp"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_margin="5dp"

android:scaleType="centerCrop" />

android:id="@+id/id_index_gallery_item_text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/id_index_gallery_item_image"

android:layout_centerHorizontal="true"

android:layout_marginBottom="5dp"

android:layout_marginTop="5dp"

android:textColor="#ff0000"

android:textSize="12dp" />

以上简单介绍了Android horizontalscrollview的概念和使用方法,希望对大家有所帮助,更多Android开发技术教程,请持续关注我们。

android horizontalscrollview 动画,Android horizontalscrollview使用教程相关推荐

  1. android horizontalscrollview 动画,Android HorizontalScrollView左右滑动效果

    本文实例为大家分享了Android HorizontalScrollView左右滑动的具体代码,供大家参考,具体内容如下 效果图 一.什么是HorizontalScrollView Horizonta ...

  2. android 逐字动画,Android实现文本逐字显示View(类似rpg游戏人物对话,文本逐字显示)...

    前面好多篇文章都是Android Studio.源码编译.ndk等相关教程,今天敲一敲代码,不然都生锈了哈_. 来个古装动画美图,缓解大家疲劳的眼睛...(话说有木有人知道这是谁???) Paste_ ...

  3. android 科技动画,android开发ViewFlipper触摸动画

    [IT168技术]介绍:在教程中,我们可以学习如何解决在Android项目的共同问题,有更多的关于Android的项目信息,我建议你下载ADT Android Pluglins和Eclipse. 背景 ...

  4. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  5. android jason动画,Android 动画之Lottie动画使用

    Android 动画之Lottie动画使用 一:简介 Lottie是Airbnb开源的一套跨平台的完整解决方案,设计师只需要使用After Effects(简称AE)设计动画之后,使用Lottic提供 ...

  6. android弹球动画,Android动画之自定义Evaluator实现弹球效果

    前言 今天给大家带来的是自定义Evaluator实现弹球效果,我们先给大家来个效果图. 下面我们介绍具体代码流程 1. 自定义Point类 public class Point { private i ...

  7. android decorview动画,Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解...

    Android窗口机制系列 前篇文章中出现了PhoneWindow,DecorView这些类,如果是第一次见过的话,肯定会觉得陌生.这篇文章主要跟大家讲解Window,PhoneWindow,Deco ...

  8. android 减速动画,Android View Animation

    概述 可译为视图动画,分为 缩放动画 平移动画 渐变动画 旋转动画 Android系统中定义了一个抽象类Animation来定义这种视图动画,它的具体子类如下表: 动画名称 对应的子类 xml中标签 ...

  9. android 底部动画,Android实现360手机助手底部的动画菜单

    首先来看下我们实现的效果和360效果的对比: 360手机助手效果演示 本库实现的效果(Icon来自360手机助手,侵删) xml布局文件 注:为了美观,讲每个Button的高度以及固定,设置wrap_ ...

  10. android 4 动画,[Android]开发App,你得知道这些4——动画

    0.前言 上一篇文章中,我们讲解了Android的触摸事件 有兴趣的可以去看一看 准备工作 在读本文前,你最好有以下准备: (1)安装Android Stuido(以下简称AS) (2)有一定的Jav ...

最新文章

  1. 量子计算机,开启中国速度
  2. JS 怎样模拟类的特性
  3. 网络编程模型 / Reactor
  4. Kafka端到端审计
  5. 3500个常用汉字表_小学常用560个汉字笔画笔顺表,打印下来,小学六年慢慢练...
  6. android 打包相关问题记录
  7. python tcp服务器_python-tcp服务器为多个客户端服务
  8. 试用 P、V操作描述下列理发师和顾客之间的同步问题
  9. 【1024送书】21届校招薪资提前爆料!大厂全部上涨!美团时薪或成最香!
  10. linux系统设置软连接
  11. headerutf php_php header设置编码的方法
  12. idea使用maven命令
  13. 横向滑动视图HorizontalScrollView精炼详解
  14. 股票python量化交易015-计算累积收益率
  15. MacBook Air重置开机密码
  16. ue4 改变枢轴位置_在UE4引擎中做卡通描边的一点心得
  17. idea修改git账号密码
  18. 批量修改ip成自定义网址
  19. Node + WebSocket + Vue 聊天室创建群聊/加入群聊功能 – 第五章
  20. 搭建L2TP-***

热门文章

  1. 用Pandas进行数据清洗
  2. 思科模拟器连通服务器网页,思科模拟器主机访问服务器
  3. SQL SERVER 2000 自动下载木马病毒 cmd.exe和ftp.exe解决办法
  4. html自动写对联,html中的对联代码
  5. Python3实现批量下载百度搜索图片
  6. 最好用的免费数据恢复软件下载
  7. oracle PL/SQL 这些查询结果不可更新,请包括ROWID或使用SELECT ...FOR UPDATE 获得可
  8. 联想G460驱动问题
  9. 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍
  10. USB 大容量存储设备的开发