当前位置: 首页 > news >正文

网站怎么做盈利微信引流推广

网站怎么做盈利,微信引流推广,乱起封神是那个网站开发的,比较好的做淘客网站版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47304471 今天闲下来想用心写一点东西,发现没什么可写的,就写一下最近项目上用到的一些东西吧。最近项目要求上传多图并且多图显示&a…
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47304471
今天闲下来想用心写一点东西,发现没什么可写的,就写一下最近项目上用到的一些东西吧。最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样。
想了一下用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律。下面说一下自己的思路:
1.获取网络图片
2.初始化gridview,自定义适配器
3.根据图片数量设置gridview的列数
4.更新适配器

下面贴上部分源码并给大家解析一下
一、首先是GridView的item:
<com.view.SquareLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical" ><ImageViewandroid:id="@+id/item_grida_image"android:layout_width="match_parent"android:layout_height="match_parent"android:scaleType="fitXY"android:layout_margin="@dimen/tinyest_space"></ImageView>
</com.view.SquareLayout>
这里的SquareLayout布局是自定义的下面会给大家详细讲解。
子项中是一个正方形布局里面嵌套着图片

二、接下来自定义适配器
因为项目需求不同,自己定义的适配器和平时用的不太一样,这里就不贴源码了。大体上也是将图片下载到本地,用Imageloader加载,不过我这里有上传失败的和新建的,所以不太一样。

三、最后在用到的Activity中设置
noScrollgridview = (GridView) findViewById(R.id.noScrollgridview);noScrollgridview.setNumColumns(3);  //默认设置在3列图片//上传成功传值给adapterpicAdapter = new PictureAdapter(this, 1, appItem_file);noScrollgridview.setAdapter(picAdapter);

//根据图片数量设置图片的列int size = appItemFile.getFiles().split(",").length;if (size==1){noScrollgridview.setNumColumns(1);}else if (size==2){noScrollgridview.setNumColumns(2);}else if (size>2){noScrollgridview.setNumColumns(3);}picAdapter.notifyDataSetChanged();
默认设置GridView的列数为3,根据图片的数量动态设置列数。

最后贴上SquareLayout的源码解析一下
/*** 方形布局*/
public class SquareLayout extends RelativeLayout {public SquareLayout(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public SquareLayout(Context context, AttributeSet attrs) {super(context, attrs);}public SquareLayout(Context context) {super(context);}@SuppressWarnings("unused")@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {// For simple implementation, or internal size is always 0.// We depend on the container to specify the layout size of// our view. We can't really know what it is since we will be// adding and removing different arbitrary views and do not// want the layout to change as this happens.setMeasuredDimension(getDefaultSize(0, widthMeasureSpec),getDefaultSize(0, heightMeasureSpec));// Children are just made to fill our space.int childWidthSize = getMeasuredWidth();int childHeightSize = getMeasuredHeight();// 高度和宽度一样heightMeasureSpec = widthMeasureSpec = MeasureSpec.makeMeasureSpec(childWidthSize, MeasureSpec.EXACTLY);super.onMeasure(widthMeasureSpec, heightMeasureSpec);}
}
这里主要重写了onMeasure()方法,设置了高宽,需要注意的是在用SquareLayout的时候要设置它的高宽都是match_parent。这样就可以填满GridView的每一项了。
接下来贴图给大家看:

很整齐有没有
ImgeView的scaleType的属性如果设置FitXY就会充满方形布局,如果center就会居中显示
详细说一下吧:
1)center:保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。
2)centerCrop:以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。
3)centerInside:以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。
4)matrix:不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理
5)fitCenter:把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示
6)fitEnd:把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的下部分位置
7)fitStart:把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的上部分位置
8)fitXY:把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.

ok就先这样了,以后我会经常更新博客和大家分享的

http://www.lbrq.cn/news/2617777.html

相关文章:

  • 网站开发调用别人网站的组件百度手机助手下载免费安装
  • 做网站的不足 心得seo推广思路
  • wordpress禁止评论昵称外链seo页面优化技术
  • 舟山网站建设优化百度搜索引擎入口登录
  • 局域网网站域名怎么做seo关键词优化系统
  • 高阳网站制作今日疫情实时数据
  • seo营销策略seo外包服务专家
  • 面包屑导航的网站班级优化大师头像
  • wordpress文章自动中文如何进行搜索引擎优化
  • 公司网站开发哪家好常用的网络营销工具有哪些
  • 如何做代购网站设计西地那非片的正确服用方法
  • wordpress企业主题排行榜湖南seo优化按天付费
  • 教育网站集约化建设集客营销软件
  • 海口cms建站系统新闻最近的大事10件
  • 网页设计动画网站网站seo方案策划书
  • mvc架构购物网站开发nba录像回放
  • 石家庄科技网站各大搜索引擎入口
  • 如何替换网站营销广告语
  • WordPress博客整站带数据广告海外推广
  • 沛县徐州网站开发站长
  • 赣州市南康建设局网站公司seo是指什么意思
  • wordpress加速版二十个优化
  • wordpress 评论显示图片seo网站排名优化公司哪家好
  • 在小型网站建设小组中的基本东莞做网站的公司吗
  • 不同网站建设报价单百度搜索电话
  • 型网站建设广东百度seo关键词排名
  • 外贸建站哪个好百度竞价推广教程
  • 厦门网站建设的公司哪家好百度免费广告发布平台
  • 专业网站制作需要多少钱在线seo短视频
  • 上海专业做网站情感式软文广告
  • 七、Linux Shell 与脚本基础
  • 西门子PLC基础指令6:读取时钟指令、设置时钟指令、使能含义与注意
  • 《算法导论》第 8 章—线性时间排序
  • 基于 Ubuntu 的 Linux 系统中 Vivado 2020.1 下载安装教程
  • 【视觉识别】Ubuntu 22.04 上安装和配置 TigerVNC 鲁班猫V5
  • 数学 理论