安卓gridview 網格,多行多列實現

来源:http://www.cnblogs.com/xiaobo-Linux/archive/2016/05/26/5529821.html
-Advertisement-
Play Games

主xml items.xml ...



主Activity()


private int[] image = { R.drawable.camera, R.drawable.wifi, R.drawable.temperature, R.drawable.lamp, R.drawable.wechat, R.drawable.mic, }; private String[] text = { "攝像頭", "網路", "溫濕度", "電器", "微信", "語音" };
 //顯示GridView的界面
                GridView gridview = (GridView) findViewById(R.id.gridView1);
                ArrayList<HashMap<String, Object>> imagelist = new ArrayList<HashMap<String, Object>>();
                // 使用HashMap將圖片添加到一個數組中,註意一定要是HashMap<String,Object>類型的,因為裝到map中的圖片要是資源ID,而不是圖片本身
                  // 如果是用findViewById(R.drawable.image)這樣把真正的圖片取出來了,放到map中是無法正常顯示的
                for (int i = 0; i < 6; i++) {
                    HashMap<String, Object> map = new HashMap<String, Object>();
                    map.put("image", image[i]);
                    map.put("text", text[i]);
                    imagelist.add(map);
                }
          
http://www.cnblogs.com/xiaobo-Linux/ qq463431476

                SimpleAdapter simpleAdapter = new SimpleAdapter(this, imagelist,
                      R.layout.items, new String[] { "image", "text" }, new int[] {
                              R.id.image, R.id.title });
                // 設置GridView的適配器為新建的simpleAdapter
              gridview.setAdapter(simpleAdapter);


主xml

    <GridLayout
            android:layout_width="match_parent"
            android:layout_height="83dp"
            android:columnCount="1" 
         >

        </GridLayout>

        <GridView
            android:id="@+id/gridView1"
            android:layout_width="match_parent"
            android:layout_height="53dp"
            android:layout_gravity="left|bottom"
            android:columnWidth="90dp"
            android:fadeScrollbars="true"
 
            android:numColumns="2"
            android:stretchMode="columnWidth" />

items.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10px"
        android:scaleType="fitCenter" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:padding="5px" />

</LinearLayout>

 

安卓中的GridView屬性大全

android:numColumns=”auto_fit” //GridView的列數設置為自動 android:columnWidth=”90dp " //每列的寬度,也就是Item的寬度 android:stretchMode=”columnWidth" //縮放與列寬大小同步 android:verticalSpacing=”10dp” //兩行之間的邊距 android:horizontalSpacing=”10dp” //兩列之間的邊距 android:cacheColorHint="#00000000" //去除拖動時預設的黑色背景 android:listSelector="#00000000" //去除選中時的黃色底色 android:scrollbars="none" //隱藏GridView的滾動條 android:fadeScrollbars="true" //設置為true就可以實現滾動條的自動隱藏和顯示 android:fastScrollEnabled="true" //GridView出現快速滾動的按鈕(至少滾動4頁才會顯示) android:fadingEdge="none" //GridView衰落(褪去)邊緣顏色為空,預設值是vertical。(可以理解為上下邊緣的提示色) android:fadingEdgeLength="10dip" //定義的衰落(褪去)邊緣的長度 android:stackFromBottom="true" //設置為true時,你做好的列表就會顯示你列表的最下麵 android:transcriptMode="alwaysScroll" //當你動態添加數據時,列表將自動往下滾動最新的條目可以自動滾動到可視範圍內 android:drawSelectorOnTop="false" //點擊某條記錄不放,顏色會在記錄的後面成為背景色,內容的文字可見(預設為false)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分頁在後臺管理中是經常使用的功能,分頁顯示方便大量數據的管理。 實例代碼如下: ...
  • 所謂內置方法,就是凡是字元串都能用的方法,這個方法在創建字元串的類中,下麵是總結: 首先,我們要學習一個獲取幫助的內置函數 help(對象) ,對象可以是一個我們創建出來的,也可以是創建對象的那個類,類也是一個對象,被稱為類對象。 當我們進入解釋器的交互模式中輸入以下代碼時: 其中,str就是創建字 ...
  • 一道有趣的erlang建模練習 領域建模在於不斷挖掘領域的本質,然後用優秀的代碼簡潔地表現出來。而函數式非常適合將領域映射到數學本質上。前一陣子學習erlang,用erlang做了一些練習,分享其中的一個。 practice 1 : count tiangle 題目: 數數如下圖形中一共包含多少三角 ...
  • [索引頁][源碼下載] 千呼萬喚 HTML 5 (8) - 畫布(canvas)之繪製圖形 作者:webabcd 介紹HTML 5: 畫布(canvas)之繪製圖形 畫布 Demo - 畫布的基本概念及 Demo,canvas.getContext(), CanvasRenderingContext ...
  • 標題描述的有點不貼切,但希望大家能夠明白,為了更形像的表達,我特意錄製了一張GIF動畫圖片。 我不知道實際開發中有沒有用到這種效果,但我個人認為,這種方式更人性化,因為只要點到一行,就可以使CheckBox.checked=true; 不用非得點覆選按鈕才能實現; 實現的過程有點糾結,試了幾次都沒成 ...
  • 【變數】[1]定義:可變的量,相當於給一個不定的數據起了一個外號。變數是存儲信息的容器。[2]特性:js中的變數是鬆散類型的,可以保存任何類型的數據。它只是在特定時間用於保存特定值的一個名字而已。由於不存在定義某個變數必須要保存何種數據類型值的規則,變數的值及其數據類型可以在腳本的生命周期內改變。[ ...
  • 今天是火影忍者(漫畫)宣告完結的日子,也是我首發的第一個隨筆。看過火影的朋友都知道,寫輪眼是什麼,這裡就不多說了。下麵就直接展示整個效果,上張圖,先睹為快: 目前已經測試 IE10、Firefox瀏覽器、Chrome瀏覽器、Opera瀏覽器、360瀏覽器(兩種模式)相容已通過。 溫馨提示:以上瀏覽器 ...
  • LN :跟著W3School學HTML 005 內容參考自W3School [HTML 教程][1] HTML標題 標題(Heading)是通過 等標簽進行定義的。 定義最小的標題。 瀏覽器會自動地在標題的前後添加空行。 預設情況下,HTML 會自動地在塊級元素前後添加一個額外的空行,比如段落、標題 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...