当内容多时,手机屏幕无法显示过多内容,此时就需要滑屏分页,在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里面如何实现整屏滑动呢?待解决
希望高手给指教!