Android中GridView布局實現(xiàn)整體居中方法示例
前言
本文主要給大家介紹了關于Android中GridView布局整體居中的相關內容,是對于自己在項目中遇到問題的一個記錄,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
效果圖:

示例代碼:
/**
* 對高度和寬度進行統(tǒng)計 然后設置gridView的寬高。
* @param numColumns 設定行數(shù)
* @param 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()返回數(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);
}
使用時相對于父布局,應該是居中的
例: RelativeLayout android:layout_centerHorizontal="true"
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Android實現(xiàn)Ant Design 自定義表單組件
Ant Design 組件提供了Input,InputNumber,Radio,Select,uplod等表單組件,下面通過本文給大家詳細介紹Android實現(xiàn)Ant Design 自定義表單組件,需要的的朋友參考下吧2017-06-06
詳解RecyclerView設置背景圖片長寬一樣(以GridLayoutManager為例)
這篇文章主要介紹了詳解RecyclerView設置背景圖片長寬一樣(以GridLayoutManager為例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Android 利用ViewPager實現(xiàn)圖片可以左右循環(huán)滑動效果附代碼下載
本文通過一個小demo給大家展示一段代碼實現(xiàn)viewpage圖片左右循環(huán)滑動效果,對viewgager循環(huán)滑動相關知識感興趣的朋友一起學習吧2015-11-11
Android學習小結之Activity保存和恢復狀態(tài)
這篇文章主要介紹了Activity狀態(tài)保存和恢復的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08

