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

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

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

前言

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

效果圖:

示例代碼:

/**
  * 對高度和寬度進行統(tǒng)計 然后設(shè)置gridView的寬高。
  * @param numColumns 設(shè)定行數(shù)
  * @param gridView 
  */
public static void calGridViewSumWH(int numColumns ,GridView gridView) {
  // 獲取GridView對應(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()返回數(shù)據(jù)項的數(shù)目
   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(); // 統(tǒng)計所有子項的總高度
    } else {
     totalHeight += listItem.getMeasuredHeight();
    }
   }

   if ((i+1) == len && (i+1)%numColumns != 0) {
    totalHeight += listItem.getMeasuredHeight(); // 統(tǒ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);
 }

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

例: RelativeLayout android:layout_centerHorizontal="true"

總結(jié)

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

相關(guān)文章

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

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

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

    android layout XML解析錯誤的解決方法

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

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

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

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

    本文主要介紹了android中對文件加密解密的實現(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)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 最新評論