全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android HorizontalScrollView左右滑动效果

本文实例为大家分享了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小时内与您取得联系。