1. 程式人生 > >GridLayoutManager 設定居中對齊問題

GridLayoutManager 設定居中對齊問題

最近一直在做RecyclerView下的item佈局問題,除了常規的LinearLayout之外,還有比較常用的GridLayoutManager和StaggeredGridLayoutManager,後兩種分別是九宮格佈局、瀑布佈局。本人這次主要適用了GridLayoutManager佈局,但是在實現的過程中,發現了item的佈局無法居中,每次顯示完都會在介面的右邊留有很大一部分空白,十分頭疼。

如圖:


最右邊有很大一片空白

自己除錯了佈局檔案,找到了原因的所在:

在我的佈局檔案下,item的具體父佈局設定的是具體的引數,而在GridLayoutManager設定的時候是需要設定每行顯示的數目的,而這個設定就規定了每個佈局的大小。所以,這兩者產生了衝突。

程式碼截圖:


最開始這裡設定的是具體引數。

然後我們更改為match_parent:


程式碼中關於GridLayoutManager的設定:


再次執行程式,結果如圖:


我們會發現已經改成了想要的效果。

相關推薦

GridLayoutManager 設定居中問題

最近一直在做RecyclerView下的item佈局問題,除了常規的LinearLayout之外,還有比較常用的GridLayoutManager和StaggeredGridLayoutManager,後兩種分別是九宮格佈局、瀑布佈局。本人這次主要適用了GridLayout

如何在Word中將所有圖片批量設定居中

當我們寫論文的時候,可能會插入許多的圖片,但是格式要求往往要求圖片居中。假如在論文完成後,如何設定為讓所有圖片居中呢?在百度了之後,找到下面方法。這裡我使用的是WPS。首先開啟查詢替換,如下圖所示。點選替換,選擇特殊格式,並在特殊格式下拉欄中選擇圖形然後點選“替換為”,點選格

解決使用NSMutableAttributedString 設定不同字型,文字不能居中

問題描述 使用NSMutableAttributedString設定不同字型, int a = 50; int b = 10; NSMutableAttribut

RecyclerView使用GridLayoutManager實現九宮格佈局 item居中問題

用RecyclerView實現九宮格的佈局,除了常規的LinearLayout之外,還有比較常用的GridLayoutManager和StaggeredGridLayoutManager,後兩種分別是九宮格佈局、瀑布佈局。本人這次主要運用用了GridLayoutManager

移動端垂直居中

absolut -i pos family items wid font display -c 方法一:利用CSS3的transform:translate .center{ width:50%; position: absolute; top: 5

iOS UILabel設置居上居中,居下

fall pla prop text break case pat png com 在iOS中默認的UILabel中的文字在豎直方向上僅僅能居中對齊,博主參考國外站點。從UILabel繼承了一個新類,實現了居上對齊,居中對齊,居下對齊。詳細例如以下: [c

圖片水平垂直居中的四種做法

span log 屬性 wid 水平垂直居中 code absolute webkit 居中對齊 在前端開發中,圖片垂直居中對奇是很常見的,有些是固定高度,有些沒有固定高度,本文分享我用的四種方法,希望對你有所啟發。 以下說的做法暫不考慮IE瀏覽器的兼容性,適用於移動端 以

H5C3--transform實現任何元素居中

flow head height translate width post back ive pos 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <met

div css 圖片和文字上下居中

log ima 圖片 lin 效果 ges 馬克思 pos 需要 想要圖片和文字水平居中對齊很容易,可今天做這個樹的時候,遇到了要將圖片上下居中.這下就不知道怎麽搞. 拿手冊看也看不出所以然來,不同的瀏覽器對DIV的支持不一個,目前最好的瀏覽器是Firefox.

微信小程序文字水平垂直居中問題

attr lec -a tps .net IE auto https 簡單 我們知道常用的居中對齊方式有很多種例如: text-align:center; align-items:center; justify-content: center; margin: auto;

前端基礎學習筆記 圖片和元素的居中

圖片對齊 首先看文字居中方式: 上下居中:給文字一個line-height,最好和文字盒子大小相同。 左右居中:給文字一個text-align:center; 考慮到文字與圖片對齊用到基線對齊,所以圖片在盒子裡居中的方式為: text-align和line-height放在父級元

讓文字和圖片垂直居中

讓文字和圖片垂直居中對齊(經常會用的,但是記不住的佈局。。) 給img和文字所在的父容器設定如下css即可。 1.flex佈局 .box{ display:flex; align-items: center;//子元素垂直居中 justify-cont

css3文字水平垂直居中的幾種方法

1.使用絕對定位: .div{ position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 2.flex佈局: .parent{ Justify-content:cent

C/C++整數除法以及保留小數位的問題 | 設定輸出寬度 | 設定

原文連結,非常感謝原作 #include <iostream> #include <iomanip> using namespace std; int main() { int a,b; cin>>a>>b; int C =

頁面居中

1、top:50%;left:50%;       transform:translate(-50%,-50%);   2、top:50%;left:50%;      margin-left:-寬度的一半;

Focusky教程 | 設定元素

在Focusky(也稱為“FS軟體”)中,您可以選中任意需要對齊的元素或物體,使它們實現左對齊,右對齊,垂直中心對齊,上對齊,底部對齊,水平中心對齊,同時也可以使它們保持同樣寬度,同樣高度,同樣寬高度,垂直等距和水平等距。 具體操作步驟如下: 按住“shift”鍵同時單擊滑鼠左鍵選擇需要

svg實現文字的垂直居中樣式

專案中用到表格內畫折線趨勢圖,本人使用的svg繪製簡單折線;沒有資料的單元格顯示文字,為了不影響表格的寬度自適應,就想到在svg上寫文字。於是就有了在svg上對文字樣式進行垂直居中的需求,上程式碼: <svg version="1.1" className={Style.svgLine

垂直居中四種樣式

垂直居中對齊 傳統的:(需要設定盒子的寬高) div { position: absolute; top:50%; left:50%; margin-left: -50%; // 元素的自身寬的一半 margin-top

C語言位元組設定編譯方式方法

  一、概念         對齊跟資料在記憶體中的位置有關。如果一個變數的記憶體地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一個整型變數的地址為0x00000004,那它就是自然對齊的。       二、為什麼要位元組對齊        需要位

微信小程式圖片文字水平垂直居中解決方案

我們知道常用的居中對齊方式有很多種例如: text-align:center; align-items:center; justify-content: center; margin: auto; #子容器在父容器中居中 但是在view中的文字對齊卻不能簡單的使用text-ali