欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中GridView布局實(shí)現(xiàn)整體居中方法示例

 更新時(shí)間:2017年09月07日 10:10:48   作者:栩杰  
最近在工作中遇到了GridView布局的相關(guān)問(wèn)題,通過(guò)查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于Android中GridView布局實(shí)現(xiàn)整體居中的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。

前言

本文主要給大家介紹了關(guān)于Android中GridView布局整體居中的相關(guān)內(nèi)容,是對(duì)于自己在項(xiàng)目中遇到問(wèn)題的一個(gè)記錄,分享出來(lái)供大家參考學(xué)習(xí),下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

效果圖:

示例代碼:

/**
  * 對(duì)高度和寬度進(jìn)行統(tǒng)計(jì) 然后設(shè)置gridView的寬高。
  * @param numColumns 設(shè)定行數(shù)
  * @param gridView 
  */
public static void calGridViewSumWH(int numColumns ,GridView gridView) {
  // 獲取GridView對(duì)應(yīng)的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()返回?cái)?shù)據(jù)項(xiàng)的數(shù)目
   View listItem = listAdapter.getView(i, null, gridView);
   listItem.measure(0, 0); // 計(jì)算子項(xiàng)View 的寬高
   totalWidth = listItem.getMeasuredWidth();
   if ((i+1)%numColumns == 0) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
     totalHeight += listItem.getMeasuredHeight() + gridView.getVerticalSpacing(); // 統(tǒng)計(jì)所有子項(xiàng)的總高度
    } else {
     totalHeight += listItem.getMeasuredHeight();
    }
   }

   if ((i+1) == len && (i+1)%numColumns != 0) {
    totalHeight += listItem.getMeasuredHeight(); // 統(tǒng)計(jì)所有子項(xiàng)的總高度
   }
  }
  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);
 }

使用時(shí)相對(duì)于父布局,應(yīng)該是居中的

例: RelativeLayout android:layout_centerHorizontal="true"

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Android編程設(shè)定activity進(jìn)入和退出效果的方法

    Android編程設(shè)定activity進(jìn)入和退出效果的方法

    這篇文章主要介紹了Android編程設(shè)定activity進(jìn)入和退出效果的方法,簡(jiǎn)單分析了Android Activity進(jìn)入與退出效果的實(shí)現(xiàn)原理及相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下
    2017-07-07
  • android layout XML解析錯(cuò)誤的解決方法

    android layout XML解析錯(cuò)誤的解決方法

    從別的地方復(fù)制過(guò)來(lái)XML時(shí),layout預(yù)覽時(shí)提示解析錯(cuò)誤。
    2013-04-04
  • Android 利用ViewPager實(shí)現(xiàn)圖片可以左右循環(huán)滑動(dòng)效果附代碼下載

    Android 利用ViewPager實(shí)現(xiàn)圖片可以左右循環(huán)滑動(dòng)效果附代碼下載

    本文通過(guò)一個(gè)小demo給大家展示一段代碼實(shí)現(xiàn)viewpage圖片左右循環(huán)滑動(dòng)效果,對(duì)viewgager循環(huán)滑動(dòng)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • android中對(duì)文件加密解密的實(shí)現(xiàn)

    android中對(duì)文件加密解密的實(shí)現(xiàn)

    本文主要介紹了android中對(duì)文件加密解密的實(shí)現(xiàn),文件加密現(xiàn)在的應(yīng)用很廣,有需要的朋友可以了解一下。
    2016-10-10
  • Android學(xué)習(xí)小結(jié)之Activity保存和恢復(fù)狀態(tài)

    Android學(xué)習(xí)小結(jié)之Activity保存和恢復(fù)狀態(tài)

    這篇文章主要介紹了Activity狀態(tài)保存和恢復(fù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 最新評(píng)論