十多个textview,外加三个relativelayout,心烦的是图片轮播器,就环境老玄了,写了三个图片轮播器才成功,直接来代码吧,gogogo。

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="match_parent"android:layout_height="match_parent"xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/container"android:layout_width="match_parent"android:layout_height="match_parent"><android.support.v4.view.ViewPagerandroid:id="@+id/vp"android:layout_width="match_parent"android:layout_height="300dp" /><TextViewandroid:id="@+id/iv_textview0"android:layout_width="match_parent"android:layout_height="35dp"android:layout_marginTop="310dp"android:text="微课                                                               更多>>"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview1"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="345dp"android:layout_marginLeft="10dp"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="科普:数学建模竞赛"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview2"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="345dp"android:layout_marginLeft="90dp"android:layout_toRightOf="@+id/iv_textview1"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="从包饺子到数学建模"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview3"android:layout_width="150dp"android:layout_height="150dp"android:layout_below="@+id/iv_textview1"android:layout_marginLeft="10dp"android:layout_marginTop="25dp"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="2019年美国大学生数学大赛介绍"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview4"android:layout_width="150dp"android:layout_height="150dp"android:layout_below="@+id/iv_textview2"android:layout_marginLeft="90dp"android:layout_marginTop="25dp"android:layout_toEndOf="@+id/iv_textview3"android:layout_toRightOf="@+id/iv_textview3"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="青春的转变"android:gravity="center"android:textSize="20sp" /><RelativeLayoutandroid:id="@+id/relative_02"android:layout_marginTop="690dp"android:layout_width="match_parent"android:layout_height="410dp"android:paddingTop="?attr/actionBarSize"><TextViewandroid:id="@+id/iv_textview00"android:layout_width="match_parent"android:layout_height="35dp"android:text="课件                                                               更多>>"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview01"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="35dp"android:layout_marginLeft="10dp"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="讲座一:初识数学建模"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview02"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="35dp"android:layout_marginLeft="90dp"android:layout_toRightOf="@+id/iv_textview01"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="讲座二:数学建模竞赛"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview03"android:layout_width="150dp"android:layout_height="150dp"android:layout_below="@+id/iv_textview01"android:layout_marginLeft="10dp"android:layout_marginTop="29dp"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="数学建模之MATLAB入门"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview04"android:layout_width="150dp"android:layout_height="150dp"android:layout_below="@+id/iv_textview02"android:layout_marginLeft="90dp"android:layout_marginTop="29dp"android:layout_toEndOf="@+id/iv_textview03"android:layout_toRightOf="@+id/iv_textview03"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="数学建模论文答辩"android:gravity="center"android:textSize="20sp" /></RelativeLayout><RelativeLayoutandroid:id="@+id/relative_03"android:layout_marginTop="1130dp"android:layout_width="match_parent"android:layout_height="370dp"android:paddingTop="?attr/actionBarSize"><TextViewandroid:id="@+id/iv_textview000"android:layout_width="match_parent"android:layout_height="35dp"android:text="真题                                                               更多>>"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview001"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="35dp"android:layout_marginLeft="10dp"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="全国大学生数学建模竞赛"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview002"android:layout_width="150dp"android:layout_height="150dp"android:layout_marginTop="35dp"android:layout_marginLeft="90dp"android:layout_toRightOf="@+id/iv_textview001"android:drawableTop="@mipmap/ic_launcher"android:paddingLeft="2dp"android:text="美国大学生数学建模竞赛"android:gravity="center"android:textSize="20sp" /><TextViewandroid:id="@+id/iv_textview004"android:layout_width="match_parent"android:layout_height="25dp"android:layout_below="@+id/iv_textview002"android:layout_marginTop="29dp"android:text="以上资源均搜集网络,如有侵权,请联系我们"android:gravity="center"android:textSize="20sp" /></RelativeLayout></RelativeLayout></ScrollView>

ViewPager.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:id="@+id/item_iv"android:layout_width="match_parent"android:layout_height="match_parent"android:scaleType="fitXY" /></RelativeLayout>

Mainactivity.java

package com.example.model2;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;import android.view.View;
import android.view.ViewGroup;import android.widget.ImageView;import androidx.appcompat.app.AppCompatActivity;import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;public class MainActivity<thread> extends AppCompatActivity {public static int [] imageArray=new int []{R.drawable.a01,R.drawable.a02,R.drawable.a03,R.drawable.a04};private ViewPager vp;private ViewPagerAdapter viewPagerAdapter;//自动轮播定时器private ScheduledExecutorService  scheduledExecutorService;//当前图片的索引号private int CurrentIndex;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);vp=(ViewPager)findViewById(R.id.vp);//适配器初始化viewPagerAdapter=new ViewPagerAdapter(this,imageArray);//绑定适配器vp.setAdapter(viewPagerAdapter);//vp.addOnPageChangeListener(new ViewPagerAdapter());//选择一个较大的条目选中CurrentIndex=imageArray.length*1000;vp.setCurrentItem(imageArray.length*1000,true);}class ViewPagerChangeListener implements ViewPager.OnPageChangeListener{@Overridepublic void onPageScrolled(int i, float v, int i1) {}@Overridepublic void onPageSelected(int i) {CurrentIndex=i;}@Overridepublic void onPageScrollStateChanged(int i) {}}private Handler handler=new Handler(){@Overridepublic void handleMessage( Message msg) {switch (msg.what){case 1://刷新控件选中对应的图片vp.setCurrentItem(CurrentIndex);break;}}};//当界面可见时,每隔10秒切换一次图片@Overrideprotected void onStart() {super.onStart();//初始化自动轮播定时器scheduledExecutorService= Executors.newSingleThreadScheduledExecutor();scheduledExecutorService.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {CurrentIndex++;//刷新控件handler.sendEmptyMessage(1);}},3,3, TimeUnit.SECONDS);}//当界面不可见的时候停止切换@Overrideprotected void onStop() {super.onStop();if(scheduledExecutorService!=null){scheduledExecutorService.shutdown();}}public class ViewPagerAdapter extends PagerAdapter{private Context context;private LayoutInflater layoutInflater;private int [] datas;public ViewPagerAdapter(Context context,int []datas){this.context=context;this.datas=datas;layoutInflater=LayoutInflater.from(context);}@Overridepublic int getCount() {return Integer.MAX_VALUE;}@Overridepublic boolean isViewFromObject(View view, Object object) {return (view == object);}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View)object);}//渲染每一页的数据@Overridepublic Object instantiateItem(ViewGroup container, int position) {View layout=layoutInflater.inflate(R.layout.viewpager,null);ImageView iv=(ImageView)layout.findViewById(R.id.item_iv);//设置显示图片iv.setImageResource(datas[position%datas.length]);//添加到ViewPager里container.addView(layout);return layout;}}}

实现截图

图片轮播器,relativelayout,外加textview小结相关推荐

  1. Android高级图片滚动控件,编写3D版的图片轮播器

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482089 大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博 ...

  2. IOS开发基础之图片轮播器-12

    IOS开发基础之图片轮播器-12 核心代码 // // ViewController.m // 12-图片轮播器 // // Created by 鲁军 on 2021/2/2. //#import ...

  3. 图片轮播器(swift)

    如何实现一个无限循环,无缝衔接的图片轮播器 自己实现一次以后就不用使用轮播器的框架了 能用代码解决的问题就不在这里瞎BB了  O(∩_∩)O 首先先在Carousel文件件夹创建以下几个文件 Caro ...

  4. swift:创建滚动视图的图片轮播器

    用swift创建图片轮播器和用OC创建的方式是一样的,都主要用到UIScrollView和UIImageview这两个控件,有几张图片,就将滚动视图的内容区域大小设置为每一张图片的大小乘以张数即可.然 ...

  5. javascript+css实现走马灯图片轮播器

    javascript+css实现图片轮播-走马灯式 该图片轮播器主要是通过改变"图片容器"(即下面html代码中的div class="innerBox")的m ...

  6. 图片轮播器——javascript

    在网页中,图片轮播器用得比较多. 效果图: <!DOCTYPE html> <html><head><meta http-equiv="Conten ...

  7. JAVA轮播器_Android 图片轮播器的实现及源码解析

    在很多产品,尤其是电商类社区内的网页或者app中,我们经常会看到一个图片轮播墙,一页一页的广告/活动/商品介绍每隔一段时间就切换到下一张.那在安卓中我们该如何实现图片轮播器呢?面对自定义样式.自定义图 ...

  8. 图片轮播c语言,IOS开发之UIScrollView实现图片轮播器的无限滚动

    IOS开发之UIScrollView实现图片轮播器的无限滚动 简介 在现在的一些App中常常见到图片轮播器,一般用于展示广告.新闻等数据,在iOS内并没有现成的控件直接实现这种功能,但是通过UIScr ...

  9. ios ScrollerView之图片轮播器

    ios ScrollerView之图片轮播器 今天项目中用到了图片轮播器,写完之后贴到博客里来记录一下,也方便有兴趣的同学学习 #import "JYHCarouselController. ...

最新文章

  1. 如何设计一门语言(五)——面向对象和消息发送
  2. python numpy np.full(shape, fill_value, dtype=None, order='C')函数 以指定数值填充指定形状的数组
  3. java tm 插件_VS Code 中有哪些好用的 Java 插件?
  4. Linux学习笔记-文件权限与路径
  5. Spark K-Means
  6. 诺基亚报告称:到2020年北美电子邮件流量占比将跌至7%
  7. 详解Oracle的unlimited tablespace系统权限
  8. kmp算法next计算方法_KMP 算法详解
  9. python代码混淆工具_有没有好的 python 混淆器 推荐一个
  10. SpringBoot自动装配原理与自己写一个starter
  11. 升级到iOS9之后的相关适配
  12. 服务器非80端口无法访问网页,使用非80网站访问服务器web提示需要备案呢?
  13. 分时操作系统与实时操作系统的区别
  14. java中put是什么意思_关于java:请求参数和PUT方法
  15. flutter APP自动更新
  16. ContextCapture User Guide V4.4.11 Welcome(Smart3D 帮助文档 第一章 欢迎)
  17. 安装JDK8时错误1335的解决
  18. SEO关键词排名优化的核心因素
  19. 合作对策模型的简单实现
  20. 密码学Kerberos协议理解

热门文章

  1. python3编译器怎么下载_Python编译器及Sublime Text3安装及开发环境配置
  2. DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本
  3. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
  4. Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹
  5. TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(matplotlib动态演示)
  6. UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
  7. Head First Python-Python中与文件相关的操作-读、处理、写
  8. 函数中返回char *类型
  9. dijkstra 的优先队列优化
  10. poj3671Dining Cows(DP)