安卓系統網格視圖的控制方法及系統與流程
2023-07-14 21:30:41
本發明涉及智能作業系統技術領域,尤其涉及一種安卓系統網格視圖的控制方法及系統。
背景技術:
Android安卓系統是現今最為流行的智能終端作業系統,在安卓系統下通常通過GridView控制項以排列形式展示應用圖標以及應用名稱的網格視圖。現有安卓系統的網格視圖只是簡單地將網格元素進行排列布局,而無法在網格元素之間個性化地配置分割線,導致安卓系統的網格視圖的美觀性、個性化和用戶體驗不佳。
技術實現要素:
鑑於此,本發明提供一種安卓系統網格視圖的控制方法及系統,解決現有安卓系統網格視圖無法實現個性化的分割線功能而導致安卓系統的網格視圖的美觀性、個性化和用戶體驗不佳的技術問題。
根據本發明的一個實施例,提供一種安卓系統網格視圖的控制方法,包括:在GridView控制項中設置通用XML屬性;在GridView控制項中添加分割線屬性;根據設置的通用XML屬性和添加的分割線屬性生成XML文件;獲取並存儲網格元素圖標和對應的網格元素名稱數據;以及將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中。
優選的,所述獲取並存儲網格元素圖標和對應的網格元素名稱數據,包括:獲取網格元素圖標和對應的網格元素名稱數據;以及通過HashMap將獲取的網格元素圖標和對應的網格元素名稱數據進行存儲,並將HashMap添加到Array List中。
優選的,所述將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中,包括:通過簡單適配器將Array List中HashMap的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中。
優選的,所述分割線屬性包括分割線顏色屬性、分割線樣式屬性和分割線粗細屬性。
優選的,所述分割線樣式屬性包括:左邊框線、上邊框線、右邊框線、下邊框線、全邊框線、外邊框線、內邊框線、內豎分割線和內橫分割線。
優選的,所述通用XML屬性包括:每列寬度、網格比重、網格間水平距離、網格間垂直距離、列數、填充可用空間方式。
根據本發明的另一個實施例,提供一種安卓系統網格視圖的控制系統,包括:通用XML屬性設置模塊,用於在GridView控制項中設置通用XML屬性;分割線屬性添加模塊,用於在GridView控制項中添加分割線屬性;XML文件生成模塊,用於根據所述通用XML屬性設置模塊設置的通用XML屬性和所述分割線屬性添加模塊添加的分割線屬性生成XML文件;網格元素獲取存儲模塊,用於獲取並存儲網格元素圖標和對應的網格元素名稱數據;以及視圖映射模塊,用於將所述網格元素獲取存儲模塊存儲的網格元素圖標和對應的網格元素名稱數據映射到所述XML文件生成模塊生成的XML文件定義的視圖中。
優選的,所述網格元素獲取存儲模塊,包括:網格元素獲取單元,用於獲取網格元素圖標和對應的網格元素名稱數據;以及網格元素存儲單元,用於通過HashMap將所述網格元素獲取單元獲取的網格元素圖標和對應的網格元素名稱數據進行存儲,並將HashMap添加到Array List中。
優選的,所述視圖映射模塊用於通過簡單適配器將Array List中HashMap的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中。
優選的,所述分割線屬性包括分割線顏色屬性、分割線樣式屬性和分割線粗細屬性。
本發明提供的安卓系統網格視圖的控制方法及系統,在GridView控制項中設置通用XML屬性,在GridView控制項中添加分割線屬性,根據設置的通用XML屬性和添加的分割線屬性生成XML文件,獲取並存儲網格元素圖標和對應的網格元素名稱數據,並將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中,方便快捷地實現了網格視圖的個性化分割線功能,提升了網格視圖的美觀性、個性化和用戶體驗。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明一個實施例中安卓系統網格視圖的控制方法的流程示意圖。
圖2為本發明一個實施例中獲取並存儲網格元素圖標和對應的網格元素名稱數據的流程示意圖。
圖3為本發明另一個實施例中安卓系統網格視圖的控制系統的結構示意圖。
圖4為本發明另一個實施例中網格元素獲取存儲模塊的結構示意圖。
具體實施方式
下面結合附圖和具體實施方式對本發明的技術方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都應屬於本發明保護的範圍。
在本發明的描述中,需要理解的是,術語「第一」、「第二」等僅用於描述目的,而不能理解為指示或暗示相對重要性。在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語「相連」、「連接」應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對於本領域的普通技術人員而言,可以結合具體情況理解上述術語在本發明中的具體含義。此外,在本發明的描述中,除非另有說明,「多個」的含義是兩個或兩個以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用於實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,並且本發明的優選實施方式的範圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。
圖1為本發明一個實施例中安卓系統網格視圖的控制方法的流程示意圖。如圖所示,所述安卓系統網格視圖的控制方法,包括:
步驟S101:在GridView控制項中設置通用XML屬性。
在安卓系統中,GridView控制項通常用來以行列的形式顯示網格元素比如文字或圖片。在本實施例中,首先在GridView控制項中設置通用XML屬性,所述通用XML屬性包括:android:columnWidth[int] 每列寬度、android:gravity[int] 網格比重、android:horizontalSpacing[int] 網格間水平距離、android:numColumn[int] 列數、android:stretchMode[int] 填充可用空間方式、和android:verticalSpacing[int]網格間垂直距離,快速實現了網格視圖的基本通用布局。
步驟S102:在GridView控制項中添加分割線屬性。
在本實施例中,在網格視圖的基本通用布局的基礎上,進一步在GridView控制項中添加分割線屬性,比如分割線顏色屬性、分割線樣式屬性和分割線粗細屬性等。其中,所述分割線顏色屬性可配置分割線的通用線條顏色以及自定義配置的顏色,所述分割線樣式屬性可包括左邊框線、上邊框線、右邊框線、下邊框線、全邊框線、外邊框線、內邊框線、內豎分割線和內橫分割線,所述分割線粗細屬性可配置分割線不同磅數寬度。在本實施例中,在網格視圖的基本通用布局的基礎上,進一步實現個性化的分割線功能和設置,提升了網格視圖的美觀性、個性化和用戶體驗。
步驟S103:根據設置的通用XML屬性和添加的分割線屬性生成XML文件。
在GridView控制項中設置通用XML屬性和添加分割線屬性後,根據設置的通用XML屬性和添加的分割線屬性生成XML文件,生成的XML文件包括通用XML屬性和添加分割線屬性,以用於後續生成映射視圖。
步驟S104:獲取並存儲網格元素圖標和對應的網格元素名稱數據。
在本實施例中,獲取並存儲網格元素圖標和對應的網格元素名稱數據。具體的,參見圖2,所述獲取並存儲網格元素圖標和對應的網格元素名稱數據,包括:
步驟S201:獲取網格元素圖標和對應的網格元素名稱數據。
步驟S202:通過HashMap將獲取的網格元素圖標和對應的網格元素名稱數據進行存儲,並將HashMap添加到Array List中。
在本實施例中,可網格元素圖標和對應的網格元素名稱數據,比如應用圖標和對應的應用名稱,然後通過HashMap將獲取的網格元素圖標和對應的網格元素名稱數據進行存儲,並將HashMap添加到Array List中,方便快捷地實現了網格元素的獲取和存儲。
步驟S105:將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中。
在生成XML文件和獲取以及存儲到網格元素後,將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中。具體的,通過簡單適配器Simple Adapter將Array List中HashMap的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中,最終生成具有個性化配置分割線的網格視圖,方便快捷地實現了網格視圖的個性化分割線功能,提升了網格視圖的美觀性、個性化和用戶體驗。
在本實施例的安卓系統網格視圖的控制方法中,在GridView控制項中設置通用XML屬性,在GridView控制項中添加分割線屬性,根據設置的通用XML屬性和添加的分割線屬性生成XML文件,獲取並存儲網格元素圖標和對應的網格元素名稱數據,並將存儲的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中,方便快捷地實現了網格視圖的個性化分割線功能,提升了網格視圖的美觀性、個性化和用戶體驗。
圖3為本發明另一個實施例中安卓系統網格視圖的控制系統的結構示意圖。如圖所示,在上述方法實施例的基礎上,所述安卓系統網格視圖的控制系統100,包括通用XML屬性設置模塊10、分割線屬性添加模塊20、XML文件生成模塊30、網格元素獲取存儲模塊40和視圖映射模塊50。
在安卓系統中,GridView控制項通常用來以行列的形式顯示網格元素比如文字或圖片。在本實施例中,所述通用XML屬性設置模塊10在GridView控制項中設置通用XML屬性,所述通用XML屬性包括:android:columnWidth[int] 每列寬度、android:gravity[int] 網格比重、android:horizontalSpacing[int] 網格間水平距離、android:numColumn[int] 列數、android:stretchMode[int] 填充可用空間方式、和android:verticalSpacing[int]網格間垂直距離,快速實現了網格視圖的基本通用布局。
在本實施例中,在所述通用XML屬性設置模塊10設置網格視圖的基本通用布局的基礎上,所述分割線屬性添加模塊20進一步在GridView控制項中添加分割線屬性,比如分割線顏色屬性、分割線樣式屬性和分割線粗細屬性等。其中,所述分割線顏色屬性可配置分割線的通用線條顏色以及自定義配置的顏色,所述分割線樣式屬性可包括左邊框線、上邊框線、右邊框線、下邊框線、全邊框線、外邊框線、內邊框線、內豎分割線和內橫分割線,所述分割線粗細屬性可配置分割線不同磅數寬度。在本實施例中,在所述用XML屬性設置模塊10設置網格視圖的基本通用布局的基礎上,所述分割線屬性添加模塊20進一步實現個性化的分割線功能和設置,提升了網格視圖的美觀性、個性化和用戶體驗。
在所述通用XML屬性設置模塊10在GridView控制項中設置通用XML屬性和所述分割線屬性添加模塊20添加分割線屬性後,所述XML文件生成模塊30根據所述通用XML屬性設置模塊10設置的通用XML屬性和所述分割線屬性添加模塊20添加的分割線屬性生成XML文件,生成的XML文件包括通用XML屬性和添加分割線屬性,以用於後續生成映射視圖。
在本實施例中,所述網格元素獲取存儲模塊40獲取並存儲網格元素圖標和對應的網格元素名稱數據。具體的,參見圖4,所述網格元素獲取存儲模塊40,包括網格元素獲取單元401和網格元素存儲單元402。
在本實施例中,所述網格元素獲取單元401獲取網格元素圖標和對應的網格元素名稱數據,比如應用圖標和對應的應用名稱,所述網格元素存儲單元402通過HashMap將所述網格元素獲取單元401獲取的網格元素圖標和對應的網格元素名稱數據進行存儲,並將HashMap添加到Array List中,方便快捷地實現了網格元素的獲取和存儲。
在所述XML文件生成模塊30生成XML文件和所述網格元素獲取存儲模塊40獲取以及存儲到網格元素後,所述視圖映射模塊50將所述網格元素獲取存儲模塊40存儲的網格元素圖標和對應的網格元素名稱數據映射到所述XML文件生成模塊30生成的XML文件定義的視圖中。具體的,所述視圖映射模塊50通過簡單適配器Simple Adapter將Array List中HashMap的網格元素圖標和對應的網格元素名稱數據映射到生成的XML文件定義的視圖中,最終生成具有個性化配置分割線的網格視圖,方便快捷地實現了網格視圖的個性化分割線功能,提升了網格視圖的美觀性、個性化和用戶體驗。
在本實施例的安卓系統網格視圖的控制系統100中,所述通用XML屬性設置模塊10在GridView控制項中設置通用XML屬性,所述分割線屬性添加模塊20在GridView控制項中添加分割線屬性,所述XML文件生成模塊30根據所述通用XML屬性設置模塊10設置的通用XML屬性和所述分割線屬性添加模塊20添加的分割線屬性生成XML文件,所述網格元素獲取存儲模塊40獲取並存儲網格元素圖標和對應的網格元素名稱數據,所述視圖映射模塊50將所述網格元素獲取存儲模塊40存儲的網格元素圖標和對應的網格元素名稱數據映射到所述XML文件生成模塊30生成的XML文件定義的視圖中,方便快捷地實現了網格視圖的個性化分割線功能,提升了網格視圖的美觀性、個性化和用戶體驗。
應當理解,本發明的各部分可以用硬體、軟體、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟體或固件來實現。例如,如果用硬體來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用於對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
在本說明書的描述中,參考術語「一個實施例」、「一些實施例」、「示例」、「具體示例」、或「一些示例」等描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
儘管已經示出和描述了本發明的實施例,本領域的普通技術人員可以理解:在不脫離本發明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的範圍由權利要求及其等同物限定。