Android GridView設定條目的高度與寬度相等、GridView條目寬高相同
自定義View,繼承RelativeLayout或者LinearLayout,重寫onMeasure()方法,程式碼如下:
public class SquareLayout extends RelativeLayout {
public SquareLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SquareLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SquareLayout(Context context) {
super(context);
}
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, heightMeasureSpec));
int childWidthSize = getMeasuredWidth();
int childHeightSize = getMeasuredHeight();
heightMeasureSpec = widthMeasureSpec = MeasureSpec.makeMeasureSpec(childWidthSize, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
在佈局中引入就可以了
相關文章
- CSS 設定 span 元素 寬度與高度CSS
- CSS--寬度與高度CSS
- GridView修改含有DropDownList控制元件列的寬度View控制元件
- 如何設定span元素的寬度和高度
- gridview自動適應列寬View
- css 寬度與高度按百分比顯示,且寬高相等,span高度百分比CSS
- CSS深入淺出-寬度與高度CSS
- jQuery動態設定div元素的高度和寬度jQuery
- 表格寬度設定
- 【echarts】柱狀圖設定固定寬度(最大寬度)Echarts
- 將span元素設定為固定寬度和高度程式碼
- Flex AS專案設定SWF(寬度、高度、背景色等)Flex
- 設定bootstrap modal模態框的寬度和寬度boot
- 純css實現高度與寬度固定比例CSS
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- 連結<a>設定高度和寬度不生效簡單介紹
- 為什麼無法設定連結的高度和寬度
- GridView列相同合併View
- javascript如何獲取滾動條的寬度JavaScript
- 如何設定圖片高度固定,寬度可以根據比例縮放
- android 獲取螢幕高度和寬度的方法Android
- flutter設定寬高不生效Flutter
- Html中的各種高度寬度HTML
- .NET GridView使用滾動條(通過<div>)View
- widget的寬度比例設定
- echarts 設定柱狀圖寬度Echarts
- CSS行內元素設定寬高CSS
- CSS 讓滾動條不佔用螢幕寬度CSS
- CSS 高度和寬度媒體查詢CSS
- React根據寬度自適應高度React
- 獲取各種螢幕高度寬度(工作)
- CSS Tips——未知寬度高度居中對齊CSS
- js如何獲取元素的高度和寬度JS
- JavaScript動畫方式改變元素寬度和高度JavaScript動畫
- jQuery如何獲取元素的寬度和高度jQuery
- css(二):高度與文件流,line-box與box,寬度,position與CSS
- 在pos:a元素不設定寬度的情況下,他的最大寬度是受父元素的寬度所限制的。
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹