1. 程式人生 > >Android 中的用HorizontalScrollView佈局實現類似Gallery效果

Android 中的用HorizontalScrollView佈局實現類似Gallery效果

setAdjustViewBounds  是否保持寬高比。需要與maxWidthMaxHeight一起使用,否則單獨使用沒有效果。
以前也使用過Gallery,最初自己的想法也是使用這個,再讓使用者選擇使用哪一個,可是當我在寫程式碼中,eclipse提示The type Gallery is deprecated。查閱資料後發現2.2以上版本已經用HorizontalScrollView取代Gallery ,原因Gallery每次切換圖片時都要新建檢視,造成太多的資源浪費。
先看效果如下:類似我們看一下佈局如下:
<?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="horizontal" android:layout_height="wrap_content"> <!-- by lixiaodaoaaa welcome to my Blog :http://blog.csdn.net/lixiaodaoaaa --> <!--騰訊微博 歡迎關注:http://t.qq.com/lixiaodaoaaa/ --> <LinearLayout  android:layout_marginTop="40dp" android:layout_marginBottom="40dp" android:orientation="horizontal" android:layout_width="match_parent"  android:layout_height="match_parent"> <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content" android:background="@drawable/item1" /> <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content" android:background="@drawable/item2" /> <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content" android:background="@drawable/item3" /> <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content" android:background="@drawable/item4" /> <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content" android:background="@drawable/item5" /> </LinearLayout> </HorizontalScrollView>