一.Gallery的簡介
Gallery(畫廊)是一個鎖定中心條目并且擁有水準滾動清單的視圖,一般用來浏覽圖檔,并且可以響應事件顯示資訊。Gallery還可以和ImageSwitcher元件結合使用來實作一個通過縮略圖來浏覽圖檔的效果。
Gallery常用的XML屬性
屬性名稱
描述
<b>android:animationDuration</b>
設定布局變化時動畫的轉換所需的時間(毫秒級)。僅在動畫開始時計時。該值必須是整數,比如:100。
<b>android:gravity</b>
指定在對象的X和Y軸上如何放置内容。指定一下常量中的一個或多個(使用 “|”分割)
Constant
Value
Description
top
0x30
緊靠容器頂端,不改變其大小
bottom
0x50
緊靠容器底部,不改變其大小
left
0x03
緊靠容器左側,不改變其大小
right
0x05
緊靠容器右側,不改變其大小
center_vertical
0x10
垂直居中,不改變其大小
fill_vertical
0x70
垂直方向上拉伸至充滿容器
center_horizontal
0x01
水準居中,不改變其大小
Fill_horizontal
0x07
水準方向上拉伸使其充滿容器
center
0x11
居中對齊,不改變其大小
fill
0x77
在水準和垂直方向上拉伸,使其充滿容器
clip_vertical
0x80
垂直剪切(當對象邊緣超出容器的時候,将上下邊緣超出的部分剪切掉)
clip_horizontal
0x08
水準剪切(當對象邊緣超出容器的時候,将左右邊緣超出的部分剪切掉)
<b>android:spacing</b>
圖檔之間的間距
<b>android:unselectedAlpha</b>
設定未選中的條目的透明度(Alpha)。該值必須是float類型,比如:“1.2”。
首先介紹Gallery單獨使用的例子:
MainActivity.java
main.xml
效果圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauQTN0EzM4UzMy8CX4ATMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.jpg)
Gallery和ImageSwitcher元件結合使用的例子:
main.xml
效果圖:
二.GridView的簡介
GridView(網格視圖)是按照行列的方式來顯示内容的,一般用于顯示圖檔,圖檔等内容,比如實作九宮格圖,用GridView是首選,也是最簡單的。主要用于設定Adapter。
GridView常用的XML屬性:
<b>android:columnWidth</b>
設定列的寬度。
設定此元件中的内容在元件中的位置。可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical 可以多選,用“|”分開。
<b>android:horizontalSpacing</b>
兩列之間的間距。
<b>android:numColumns</b>
設定列數。
<b>android:stretchMode</b>
縮放模式。
<b>android:verticalSpacing</b>
兩行之間的間距。
下面有三個例子,第一個是隻顯示圖檔的,第二個是顯示圖檔文字的(這裡的圖檔是Android系統自帶的圖檔),第三個是顯示自定義的圖檔文字。前面兩個例子的實作都不是很難,第三個例子的實作有些複雜,學習GridView的時候,就想着能不能自定義自己喜歡的圖檔加上文字,在網上找些資料,一般都是第二個例子的形式的,最後在視訊學習上找到了能實作自定義自己的圖檔的例子。自己就照着例子去學習,修改成了第三個例子。
第一個例子:
第二個例子:
gridview.xml
grid_item.xml
第三個例子:
picture_item.xml