1. 程式人生 > >gridview動態設定子項寬高

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