本文实例为大家分享了Android HorizontalScrollView左右滑动的具体代码,供大家参考,具体内容如下

效果图
一.什么是HorizontalScrollView
HorizontalScrollView实际上是一个FrameLayout ,这意味着你只能在它下面放置一个子控件 ,这个子控件可以包含很多数据内容。有可能这个子控件本身就是一个布局控件,可以包含非常多的其他用来展示数据的控件。这个布局控件一般使用的是一个水平布局的LinearLayout。TextView也是一个可滚动的视图控件,所以一般不需要HorizontalScrollView一般通过放置一个LinearLayout子控件。如果要使其添加其他的控件,就使用LinearLayout子控件来添加其他的控件,最后达到丰富其内容的效果。
二.使用HorizontalScrollView实现左右滑动的效果
1.编写布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.cxy.horizontalscrollview.MainActivity"> <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/horizontalScrollView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"> <LinearLayout android:id="@+id/linear" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> </LinearLayout> </HorizontalScrollView> </RelativeLayout>
2.新建一个布局文件item_text.xml并添加一个ImageView和TextView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingRight="2dp"
android:paddingLeft="2dp">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imageView"
android:layout_gravity="center_horizontal"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/textView"
android:layout_alignStart="@+id/textView"/>
<TextView
android:textSize="30dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
3.创建数据集,然后实例化子控件LinearLayout
4.创建一个int数组并把图片放到数组中
5.声明一个inintent方法
6.使用For循环开始添加数据
7.寻找行布局,第一个参数为行布局ID,第二个参数为这个行布局需要放到那个容器上
8.通过View寻找ID实例化控件
9.将int数组中的数据放到ImageView中
10.给TextView添加文字
11.把行布局放到linear里
package com.example.cxy.horizontalscrollview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private LinearLayout mLinearLayout;
private int[] image={R.drawable.a11,R.drawable.a22,R.drawable.a33,R.drawable.a44,R.drawable.a55,
R.drawable.a66,R.drawable.a77,R.drawable.a88,R.drawable.a99};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inintent();
}
private void inintent() {
mLinearLayout= (LinearLayout) findViewById(R.id.linear);
//开始添加数据
for(int x=0; x<image.length; x++){
//寻找行布局,第一个参数为行布局ID,第二个参数为这个行布局需要放到那个容器上
View view=LayoutInflater.from(this).inflate(R.layout.item_text,mLinearLayout,false);
//通过View寻找ID实例化控件
ImageView img= (ImageView) view.findViewById(R.id.imageView);
//实例化TextView控件
TextView tv= (TextView) view.findViewById(R.id.textView);
//将int数组中的数据放到ImageView中
img.setImageResource(image[x]);
//给TextView添加文字
tv.setText("第"+(x+1)+"张");
//把行布局放到linear里
mLinearLayout.addView(view);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# HorizontalScrollView
# 左右滑动
# Android使用HorizontalScrollView实现水平滚动
# Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果(
# Android自定义HorizontalScrollView实现qq侧滑菜单
# Android UI系列-----ScrollView和HorizontalScrollView的详
# Android HorizontalScrollView滑动与ViewPager切换案例详解
# 第一个
# 组中
# 其他的
# 第二个
# 的是
# 是一个
# 有可能
# 不需要
# 能在
# 你只
# 大家分享
# 并把
# 创建一个
# 要使
# 具体内容
# 大家多多
# 新建一个
# 这意味着
# 化子
# res
相关文章:
广州营销型建站服务商推荐:技术优势与SEO优化解析
建站之星如何一键生成手机站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何使用Golang table-driven基准测试_多组数据测量函数效率
SQL查询语句优化的实用方法总结
为什么Go需要go mod文件_Go go mod文件作用说明
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
移民网站制作流程,怎么看加拿大移民官网?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
小型网站建站如何选择虚拟主机?
黑客入侵网站服务器的常见手法有哪些?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速上传自定义模板至建站之星?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
制作企业网站建设方案,怎样建设一个公司网站?
如何快速查询网址的建站时间与历史轨迹?
如何高效完成独享虚拟主机建站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
音响网站制作视频教程,隆霸音响官方网站?
魔方云NAT建站如何实现端口转发?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
家具网站制作软件,家具厂怎么跑业务?
北京企业网站设计制作公司,北京铁路集团官方网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
建站之星Pro快速搭建教程:模板选择与功能配置指南
建站主机选购指南:核心配置与性价比推荐解析
如何在IIS7上新建站点并设置安全权限?
如何快速查询网站的真实建站时间?
C#怎么使用委托和事件 C# delegate与event编程方法
山东网站制作公司有哪些,山东大源集团官网?
大连网站制作公司哪家好一点,大连买房网站哪个好?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站之星如何防范黑客攻击与数据泄露?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何用wdcp快速搭建高效网站?
网站企业制作流程,用什么语言做企业网站比较好?
建站OpenVZ教程与优化策略:配置指南与性能提升
实现虚拟支付需哪些建站技术支撑?
宝塔建站后网页无法访问如何解决?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站之星代理商如何保障技术支持与售后服务?
非常酷的网站设计制作软件,酷培ai教育官方网站?
Python如何创建带属性的XML节点
Android使用GridView实现日历的简单功能
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
*请认真填写需求信息,我们会在24小时内与您取得联系。