gridview動態設定子項寬高
1---
寬度比較好辦,可以通過
int width = (int) this.getWindowManager().getDefaultDisplay().getWidth()/5;
得到。然後
gridview.setColumnWidth(Width);
2---
高度
這個可用,有效
public class MyAdapter extends BaseAdapter { GridView mGv; public static int ROW_NUMBER = 5; public MyAdapter (GridView gv, Context mContext, ArrayList<String> list) { this.context = mContext; this.mGv = gv; lstDate = list; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(context).inflate(R.layout.item, null); AbsListView.LayoutParams param = new AbsListView.LayoutParams( android.view.ViewGroup.LayoutParams.FILL_PARENT, mGv.getHeight()/ROW_NUMBER); convertView.setLayoutParams(param); return convertView; }
另外,如果ROW_NUMBER是不定的
ROW_NUMBER = (gridAdapterList.size()+2)/3;
if (ROW_NUMBER != 0){
AbsListView.LayoutParams param = new AbsListView.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,gv_project.getHeight()/ROW_NUMBER);
convertView.setLayoutParams(param);
}
還有一種
public View getView(int position, View convertView, ViewGroup parent) {convertView = LayoutInflater.from(context).inflate(R.layout.item, null);
convertView.setLayoutParams(
new GridView.LayoutParams((int) (parent.getWidth() / COLUMN_NUMBER),
(int) (parent.getHeight() / RAW_NUMBER)));
convertView.setLayoutParams(param);
return convertView;
}
http://stackoverflow.com/questions/5690144/how-can-i-force-a-gridview-to-use-the-whole-screen-regardless-of-display-size
http://www.bcoder.com/java/setup-the-numcolumns-and-column-width-and-row-height-of-gridview-at-runtime
相關推薦
gridview動態設定子項寬高
1--- 寬度比較好辦,可以通過int width = (int) this.getWindowManager().getDefaultDisplay().getWidth()/5;得到。然後gridview.setColumnWidth(Width); 2--- 高度
Android動態設定佈局寬高
例如設定一個圖片寬高 關鍵程式碼: //取控制元件當前的佈局引數 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams(); //設定寬度值 params.wi
微信小程式——獲取到px轉化為rpx(根據裝置寬高動態設定元素寬高)
在專案中需要給一個view標籤動態的設定高度 首先,先通過呼叫wx.getSystemInfo獲取裝置資訊 可以獲取的資訊如下圖 wx.getSystemInfo({ success: function(res) { console.log
【Android疑難雜症】GridView動態設定Item的寬高導致第一個Item不響應或顯示不正常的問題
在使用Android的GridView控制元件時,很多人都會碰到這麼個奇怪的問題:整個GridView中,所有item的響應都沒問題,只有第一個item不響應,或是顯示不正常,或是點完第一個item後不響應但再點其他的item後其他item會響應、同時第一個item也
Android螢幕適配3-動態獲取螢幕寬高及動態設定控制元件寬高
1、問題 在螢幕適配中,要求應用在不同的螢幕上顯示一樣的效果時,我們的佈局可以採用百分比來定位,也就是 layout_weight,但對於一些層層巢狀或更加複雜的情況下,使用百分比的效果並不是很好,頁無法解決一些問題,比如文字大小。 2、解決思路 我們
Android 中動態設定控制元件高寬
在Android中,像文字,按鈕這種控制元件我們可以直接用setWidth和setHeight,但是某些控制元件比如說ImageView,ImageViewButton等等,可以在佈局檔案中設定android:layout_width="xx",但是並沒有提供setWidt
安卓專案實戰之Activity啟動過程中動態獲取元件寬高的3種方式
前言 有時候我們需要在Activity啟動的時候獲取某一元件的寬或者是高用於動態的更改UI佈局,但是這時候我們直接通過getWidth和getHeight方法獲取是有問題的,如下: 我們在Activity的onCreate方法中呼叫如下的方法來獲取元件的寬高: /** * 在onC
vue 動態獲取div寬高有時候為0的情況
專案背景: 需要使用echarts進行圖表展示。由於div寬高是不固定的,因此需要先獲取父級的寬高再把值賦予到圖表的div中。 需要使用 this.$nextTick(() => { });方法,在mounted中,保證DOM渲染完全後,在進行echar
jquery獲取設定元素寬高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()
全棧工程師開發手冊 (作者:欒鵬) jquery獲取設定元素寬高位置 jquery的通過height()、width()、offset()、position()、scrollTop()、
關於html中的設定body寬高的理解
有時候看到別人的程式碼中經常出現在body中設定的寬高,不是很理解,於是自己測試了下,瞬間懂了,廢話不多說,直接上程式碼: 首先建立好一個基本的html檔案,設body的背景色為red: 相信大家都知道效果了,沒錯! 接著,我們向body裡面加個div,給背景設為白色,然後居中,
程式碼中動態獲取螢幕寬高
1.在程式碼中動態的獲取螢幕的寬高 <span style="font-size:18px;"> //獲取能夠封裝當前螢幕寬高的物件 DisplayMetrics dm=
html設定固定寬高,多餘文字顯示省略號
<!DOCTYPE html><html> <head> <meta charset="GBK"></meta> <style type="text/css">
Android 本地圖片 設定成寬高固定的背景
1:先獲得圖片的地址: 訪問收手機相簿: Intent intent= new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
html中a標籤如何設定行寬高
方法一:float,對a樣式盒子float:left讓它成浮動 直接演示一下了(實現下面頁面) 程式碼如下 <style> #page{ width:120
absolute和relative元素 設定百分比寬高的差異
本文轉載於:猿2048網站absolute和relative元素 設定百分比寬高的差異 一般元素在頁面所佔的空間包括:mag
如何動態設定ImageView的寬高以及位置
方法1: package com.pic; import android.app.Activity; import android.os.Bundle; import android.util.Log;
使用canvas畫線,在Js中動態設定高和寬
1.定義div <div style="height:240px;" > &
######zTree樹動態高度變化,實現父元素隨之動態變化高度。參考: js動態設定元素的寬高
參考: js動態設定元素的寬高: https://blog.csdn.net/kerryqpw/article/details/72836291 ===》問題: ===》解決:關鍵看:zTreeOnExpand() : ①思想:每次zTree
Flutter GridView設定寬高
GridView設定寬高 場景 關鍵屬性 使用 場景 我們在使用GridView的時候 child在列表中所佔大小寬高是一致的,但是往往我們需求不是的。 關鍵屬性 ///每個孩子的橫軸與主軸範圍的比率。
GridView根據內容自動設定列寬、行高
列寬 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlR