1. 程式人生 > >【Android 元件】Gridview 一行顯示幾個數目的問題

【Android 元件】Gridview 一行顯示幾個數目的問題

  • Android Gridview螢幕一行顯示幾個數目的問題
  • Gridview 適配多屏,個數不確定問題
思路: 確定每個item的大小 個數 == 5 ,想要一行顯示5個 while(直接總的寬度 - 左右邊margin和padding - 個數 * item寬度 <= 0(實際操作中我設定的是小於 60)){ 個數--; } setNumColunms(個數) 間距 = (直接總的寬度 - 左右邊margin和padding)/(個數-1) setHorizontalSpacing(間距); 程式碼
int num = 5;
        int screenWidth = AndroidUtils.getScreenWidthAndHeight(getContext())[0];
        while ((screenWidth - paddingLeftAndRight * 2 - mWidth * num) <= 40) {
            num--;
        }
        this.setNumColumns(num);
        spacing = (screenWidth - paddingLeftAndRight * 2 - mWidth * num)
                / (num - 1);
        this.setPadding(paddingLeftAndRight, 0, paddingLeftAndRight, 0);
        this.setHorizontalSpacing(spacing);


相關推薦

Android 元件Gridview 一行顯示個數目的問題

Android Gridview螢幕一行顯示幾個數目的問題Gridview 適配多屏,個數不確定問題思路: 確定每個item的大小 個數 == 5 ,想要一行顯示5個 while(直接總的寬度 -

ASP.NETGridView特定顯示某行某列,並修改列名

前端 後端 protected void fillGridView() { DataSet ds = new DataSet(); ds = GetDa

簡抄h5 新增的背景屬性和文本屬性

中文 border font-face display adding face 背景圖像 內容 使用 一、背景圖像顯示: ①background-size:規定背景圖像的大小; 值:像素值、百分比、auto、cover、contain ②background-origin

速查常見view的屬性

1.ScrollView系列去掉滑動最左右兩端的陰影屬性 android:fadingEdge="none" android:overScrollMode="never" 2.TextView的行間距 設定行間距 android:lineSpacingEx

hibernate框架hibernate遇到的異常解決

  今天使用hibernate3.6.5自己配置jar lib,在測試時遇到了幾個異常如下: 1.java.lang.NoSuchFieldError: INSTANCE       解決:刪除hibernate-annotations.jar。 2.java.lang.C

Android筆記用Intent在多Activity之間傳遞引數

一、向下一個活動傳遞資料 前面我們在介紹Intent的時候有說過,我們可以利用Intent在不同元件之間傳遞資料,接下來這篇文章就是記錄如何利用Intent在不同Activity之間傳遞簡單資料、傳遞資料包、傳遞值物件以及返回資料給上一個活動的

PHP7 流程控制和函式 習題五打印出100以內的質數,一行顯示5,(質數是隻能被1跟自身整除的數,1不是質數)

一、解法一: 1)思路: 判斷是否是質數; function is_prime($num) { for ($i = 2; $i < $num; $i++) { // 判斷是否為質數 if ($num % $i =

Android StudioAndroid Monitor找不到手機問題-無法顯示執行程式問題解決

前言  首先我們得知道,這個Android Monitor到底是個啥,它裡面有兩個選項,一個是logcat,一個是Monitors。其實他們的原理都是用Android SDK中的工具來實現的,logcat是依靠SDK中platform-tools資料夾中的adb程式來執行的,

Android實戰RecyclerView實現水平可滾動gridview

先看一下實現的效果圖(CSDN上傳gif圖限制在2M,所以只能通過壓縮圖片寬高和幀數來降低圖片大小,結果導致圖片解析度變低),不過還好可以看清 如果有朋友想知道如何錄製手機螢幕,然後將錄製的video再轉換成gif動圖,請參考下面這篇部落格(Android手機螢幕錄製並轉換

android應用——設定控制元件的透明度

1、Button或者ImageButton的背景透明或者半透明 半透明:<Button android:background="#e0000000"···> 透明:<Button android:background="#00000000"···&

Android開發訊息提示框與對話方塊-使用Toast顯示訊息提示框

在前面的例項中,已經應用過Toast類來顯示一個簡單的提示框了。這次將對Toast進行詳細介紹。Toast類用於在螢幕中顯示一個訊息提示框,該訊息提示框沒有任何控制按鈕,並且不會獲得焦點,經過一段時間後自動消失。通常用於顯示一些快速提示資訊,應用範圍非常廣泛。 使用Toas

Android實戰HorizontalScrollView實現可滑動GridView

首先申明一下:該種方法存在問題,但是不要灰心,因為這個問題才催生了接下來的更優方案,請往下看 先說一下之前的解決方案吧 佈局檔案 <HorizontalScrollView android:id="@+id/talent_label_view"

ASP.NETGridView連線資料庫,顯示資料

前端 1、新增控制元件GridView,新增資料來源,接著按步驟選擇自己的資料庫 新增資料來源顯示資料有倆種方法: (1)一種方法是在GridView控制元件上直接按步驟新增資料來源,及設計想要顯

Android StudioAndroid Monitor無法顯示執行程式問題解決

【難度係數★☆☆☆☆】 Android Studio 的 Monitor 是很好用的一個模組,但是有時候會莫名出現一些問題導致和手機連線不上,比如出現No Debuggable Processes ,又比如Android Studio 無法進入deb

Android 開發Android佈局中的種常用屬性

1. 為了適應各種介面風格,Android提供了5種佈局,這5種佈局分別是: 1) 線性佈局: LinearLayout 2) 幀佈局:  FrameLayout 3) 相對佈局: Relat

Android 開發 : Activity之間傳遞資料的種方式

在Android開發中,我們通常需要在不同的Activity之間傳遞資料,下面我們就來總結一下在Activity之間資料傳遞的幾種方式。 1. 使用Intent來傳遞資料 Intent表示意圖,很多時候我們都會利用Android的Intent來在各個A

Android 開發:UI控制元件之 ImageSwitcher 圖片切換控制元件的使用

1. ImageSwitcher 概要 1). ImageSwitcher 控制元件可以用在不同的影象之間切換,其中切換的過程可以採用動畫的方法,如淡入淡出的效果。 2). ImageSwitcher 需要一個影象工廠(ViewFactory)來建立用於顯示影象的Ima

Android基礎利用Intent在Activity之間傳遞數據

一次 there center ack and block for success display 前言: 上一篇文章給大家聊了Intent的使用方法。怎樣用Intent啟動Activity和隱式Intent。這一篇文章給大家聊聊怎樣利用Intent在Activit

Android開發之Fragment與Acitvity通信

對象 p s ets roi mit blog () open findview   上一篇我們講到與Fragment有關的經常使用函數,既然Fragment被稱為是“小Activity”。如今我們來講一下Fragment怎樣與Acitivity通信。

Android開發找樂,一個笑話App的制作過程記錄

override pbo rdm data root 恰恰 功能 sql htm 緣起 想做一個笑話App的原因是由於在知乎上看過一個帖子。做Android能夠有哪些數據能夠練手,裏面推薦了幾個數據開放平臺。在這些平臺中無一不是有公共的笑話接口,當時心