簡體   English   中英

Android自定義gridview布局(頂部為imageview的textview)

[英]Android custom gridview layout (textview with imageview on top)

我正在嘗試找出如何為我的游戲創建gridview的布局。 我有一個gridview將成為級別選擇器。 目前,我將每個gridview項都作為一個TextView,僅顯示級別編號(1、2、3等)。

我想在textview的頂部添加3個imageview,並能夠操作視圖中顯示的圖像。 3個圖像視圖是星星,顯示完成關卡的難度。

我認為在創建網格項目的視圖時需要編寫自己的適配器並為XML布局充氣,但是我仍然堅持如何為此創建實際布局,重疊的部分讓我撓頭了嗎?

這是我嘗試描述的內容以及要創建的內容的模型: 在此處輸入圖片說明

PS。 我知道我可以使用4張圖像並將textview背景設置為其中一張圖像,但是我想知道是否存在一種更具技術性的布局創建方法。

我會用一個相對的觀點!

基本原理是,定義帶有#1的按鈕背景Bitmap / Drawable,然后為每個按鈕設置一個帶有銅,銀和金星形的布局。 您可以在Copper起點上使用android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"並將其他路線作為起點。 然后,您可以根據是否啟用或禁用星星來設置可繪制的星星。

我將在此處使用粗糙的偽代碼:

<RelativeLayout android:id="button1">
  <ImageView android:id="copper_star" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" />
  <ImageView android:id="silver_star" android:layout_alignParentBottom="true" android:layout_rightOf="@id/copper_star"/>
   ...etc...
</RelativeLayout>

找到所需的方式后,您可以查看Mark Murphy的討論 他解釋了如何設置按鈕的屬性來完成您想要的操作。

最后,我使用了非技術性的4張圖像,它很簡單,而且在網格中滾動時沒有任何問題,所以一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM