当前位置:   article > 正文

android gridview设置高度,android设置GridView高度自适应,实现全屏铺满效果

gridview高度

使GridView每个item的高度自适应拉伸,达到整个GridView刚好铺满全屏的效果。

public static void setGridViewMatchParent(GridView gridView ) {

// 获取gridView的adapter

ListAdapter adapter = gridView.getAdapter();

if (adapter == null) {

return;

}

// 固定列宽,有多少列

int col = ;// gridView.getNumColumns();

int totalHeight = ;

// i每次加2,相当于adapter.getCount()小于等于2时 循环一次,计算一次item的高度, adapter.getCount()小于等于8时计算两次高度相加

for (int i = ; i < adapter.getCount(); i += col) {

// 获取listview的每一个item

View listItem = adapter.getView(i, null, gridView);

listItem.measure(, );

// 获取item的高度和

totalHeight += listItem.getMeasuredHeight();

}

// 获取gridView的布局参数

ViewGroup.LayoutParams params = gridView.getLayoutParams();

// 设置高度

params.height = totalHeight;

// 设置margin

((MarginLayoutParams) params).setMargins(, , , );

// 设置参数

gridView.setLayoutParams(params);

}

注意在使用此方法前要先设置adapter:

122412b321b5fa21ba2f0b9dcea829bb.png

代码取自https://blog.csdn.net/jdsjlzx/article/details/45583029

video作为背景全屏铺满问题

项目中我打算使用一个MP4视频作为登录界面背景,首先在静态页面都没法显示出来,后来发现需要将视频的编码格式转换为H264的格式方能正常显示(使用格式工厂转换即可): 后又发现视频没办法铺满全屏,在不同 ...

[转]Android WebView播放视频(包括全屏播放),androidwebview

Android WebView播放视频(包括全屏播放),androidwebview 最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里 ...

Android中无标题样式和全屏样式学习

在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏.要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置. 1.在xml文件中进行配置 在项目的清单文件AndroidManife ...

iOS开发——实用技术OC篇&;8行代码教你搞定导航控制器全屏滑动返回效果

8行代码教你搞定导航控制器全屏滑动返回效果 前言 如果自定了导航控制器的自控制器的leftBarButtonItem,可能会引发边缘滑动pop效果的失灵,是由于 self.interactivePop ...

在一个没有设置宽高的容器中,为什么设置position:absolute后就可以全屏显示了?

此场景适用于移动端百分比布局,背景全屏显示. 在一个没有设置宽高的容器中设置背景,想要背景全屏显示,设置bcakground-size:100%;后还需设置position:absolut; 原因: ...

如何设置Vmware下Linux系统全屏显示

环境:Vmware10+RedHat5 在Vmware10中安装好RedHat5后,即使点击了全屏按钮(或使用快捷键Ctrl+Alt+Enter),全屏的效果依然不尽人意,跟下图中差不多,RedHat ...

Android 隐藏虚拟按键,并且全屏

/** * 隐藏虚拟按键,并且全屏 */protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > ...

uni-app设置 video开始播放进入全屏状态

有一video标签 获取 video 上下文 ...

android仿系统Launcher界面,实现分屏,左右滑动效果(ViewSwitcher)

ViewSwitcher代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitche ...

随机推荐

php多进程总结

本文部分来自网络参考,部分自己总结,由于一直保存在笔记中,并没有记录参考文章地址,如有侵权请通知删除.最近快被业务整疯了,这个等抽时间还需要好好的整理一番.   多进程--fork 场景:日常任务中, ...

【Java每日一题】20161123

package Nov2016; import java.util.Scanner; public class Ques1123 { public static void main(String[] ...

PHP利用Curl实现多线程抓取网页和下载文件

PHP 利用 Curl  可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,一般采集 数据可以利用 PHPquery ...

Apple WatchKit 初探

首先新建一个普通project即可. 然后添加WatchKit, file->new->target 直接NEXT后就能见到APPLE WATCH的编辑界面了. 因为apple watch ...

javaWEB小练习:在数据库中查找相同的username和password

/*练习题: * 在Mysql数据库中创建一个person数据表,添加三个字段,id,user,password,并录入几条记录 * *练习题:定义一个login.html,里面定义了两个请求字段:u ...

hadoop:could only be replicated to 0 nodes, instead of 1

在Hadoop的环境搭建过程中,常常会遇到类似这样的错误信息提示:“could only be replicated to 0 nodes, instead of 1 ”,产生这样的错误原因有多种,这 ...

JSC学习笔记:JavaScriptCore 初识

JSContext/JSValue JSContext是运行JavaScript的上下文环境,是一个全局环境实例:类似于浏览器端的window对象,表示浏览器的窗口:在浏览器中,所有JavaScrip ...

Angular JS的正确打开姿势——简单实用(上)

前  言 絮叨絮叨 在分享了JS和JQuery之后,今天再给大家分享一个好玩并且特别好用JS框架--AngularJS. 一. AngularJS简介 AngularJS 诞生于2009年,由 ...

简单的C语言猜数字小游戏

猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等.这里是抛砖引玉,希望你能做出你的经典之作. #include

Idea 12配置SPring MVC 和Tomcat Server

配置Spring 1. 添加idea插件 都选上了.也许有用! 2. 添加Spring库 下载spring,添加java库,指向spring库的目录: 配置tomcat Server 1. 安装tom ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/242582
推荐阅读
相关标签
  

闽ICP备14008679号