我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Android中实现GridView布局整体居中

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Android中实现GridView布局整体居中

怎么在Android中实现GridView布局整体居中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

public static void calGridViewSumWH(int numColumns ,GridView gridView) {  // 获取GridView对应的Adapter  ListAdapter listAdapter = gridView.getAdapter();  if (listAdapter == null) {   return;  }  int totalHeight = 0;  int totalWidth = 0;  for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目   View listItem = listAdapter.getView(i, null, gridView);   listItem.measure(0, 0); // 计算子项View 的宽高   totalWidth = listItem.getMeasuredWidth();   if ((i+1)%numColumns == 0) {    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {     totalHeight += listItem.getMeasuredHeight() + gridView.getVerticalSpacing(); // 统计所有子项的总高度    } else {     totalHeight += listItem.getMeasuredHeight();    }   }   if ((i+1) == len && (i+1)%numColumns != 0) {    totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度   }  }  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {   totalHeight += 20;  }  if (listAdapter.getCount() < numColumns) {   gridView.setNumColumns(listAdapter.getCount());  }  ViewGroup.LayoutParams params = gridView.getLayoutParams();  params.height = totalHeight;  params.width = totalWidth * listAdapter.getCount();  gridView.setLayoutParams(params); }

使用时相对于父布局,应该是居中的

例: RelativeLayout android:layout_centerHorizontal="true"

看完上述内容,你们掌握怎么在Android中实现GridView布局整体居中的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Android中实现GridView布局整体居中

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Android中实现GridView布局整体居中

怎么在Android中实现GridView布局整体居中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。/** * 对高度和宽度进行统计 然后设置gridView的宽高。 *
2023-05-30

怎么在CSS中实现居中布局

怎么在CSS中实现居中布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使
2023-06-08

怎么在CSS中实现Grid布局

怎么在CSS中实现Grid布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种
2023-06-08

怎么在JavaSwing中实现Layout布局

怎么在JavaSwing中实现Layout布局?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、View layout方法首先,还是从ViewRootImpl说
2023-06-15

Android中RecyclerView布局代替GridView实现类似支付宝的界面

单纯使用GridView 通用的两种给GridView 添加分割线的方法;http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers 给Gridview
2022-06-06

Android应用借助LinearLayout实现垂直水平居中布局

首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽
2022-06-06

怎么在css中实现多列布局

怎么在css中实现多列布局?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. 定宽 + 自适应期望效果: 左侧宽度固定, 右侧宽度自适应公共代码: html:<
2023-06-08

怎么在Flutter中嵌套Android布局

小编给大家分享一下怎么在Flutter中嵌套Android布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果本文具体demo效果如下开发1.首先创建flutter项目,在项目中定义好flutter需要展示布局: @o
2023-06-15

怎么在css中实现等高布局

这期内容当中小编将会给大家带来有关怎么在css中实现等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、使用table-cell实现(兼容IE8)