天天看點

Android開發學習筆記:Gallery和GridView淺析

一.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

效果圖:

Android開發學習筆記:Gallery和GridView淺析

 Gallery和ImageSwitcher元件結合使用的例子:

 main.xml

效果圖:

Android開發學習筆記:Gallery和GridView淺析

 二.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的時候,就想着能不能自定義自己喜歡的圖檔加上文字,在網上找些資料,一般都是第二個例子的形式的,最後在視訊學習上找到了能實作自定義自己的圖檔的例子。自己就照着例子去學習,修改成了第三個例子。

第一個例子:

Android開發學習筆記:Gallery和GridView淺析

第二個例子:

gridview.xml

grid_item.xml

Android開發學習筆記:Gallery和GridView淺析

第三個例子:

picture_item.xml

Android開發學習筆記:Gallery和GridView淺析