當內容多時,手機螢幕無法顯示過多內容,此時就需要滑屏分頁,在iphone中由UIScrollView實現,而android的滑動螢幕由HorizontalScrollView和ScrollView實現,
HorizontalScrollView支援橫向滑屏,ScrollView支援豎向滑屏,將兩者嵌套使用就可以達到iphone的UIScrollView效果。
這裡我將HorizontalScrollView如果載入多張圖片進行分析:
一、xml布局檔案
<HorizontalScrollView
android:id="@+id/top_scrollview"
android:layout_width="320dip"
android:layout_height="135dip"
android:scrollbars="none"
>
<TableLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow android:id="@+id/row"
android:layout_width="320dip"
android:layout_height="fill_parent" />
</TableLayout>
</HorizontalScrollView>
二、java代碼實現
private int[] myImageIds = { R.drawable.test_300_135, R.drawable.test_300_135,
R.drawable.test_300_135, R.drawable.test_300_135 };
HorizontalScrollView topScrollView;
topScrollView = (HorizontalScrollView)findViewById(R.id.top_scrollview);
TableRow row=(TableRow) this.findViewById(R.id.row);
row.setOnTouchListener(this);
row.setOnFocusChangeListener(this);
for (int i=0;i<4;i++){
ImageView imageView=new ImageView(this);
imageView.setImageResource(myImageIds[i]);
row.addView(imageView);
}
這樣,我們就可以把圖片資源展示到HorizontalScrollView上了,可以左右拖動。
問題:在iphone的UIScrollView可以設定整屏滑動,就是向左或者向右拖動時,一次滑動一頁;
在android裡面如何?整屏滑動呢?待解決
希望高手給指教!