2D滚动查看图像和按钮(在较小的屏幕上)

时间:2013-02-11 18:51:19

标签: java android

如何在Android中创建比屏幕不动产更大的视图?

我正在尝试从Android中的iOS项目重新创建一个视图。该视图包含第一列静态图像,然后是20x13网格按钮(是的,总共260个!),点击时会生成另一个活动:

ipad screen

每个按钮抛出一个整数,每天都有背景图像更改。

手机的问题是屏幕不动产。在一个屏幕上安装所有内容会使按钮太小而无法正常触摸。在iPhone应用程序中,我在ScrollView中创建了更大的按钮,然后用户可以滚动到该按钮。据我所知,Android没有做2D版本的ScrollView。我试图动态使用gridview,例如:

Grid view Example

但是,生成的动态按钮需要垂直移动,它们太小而无法按下较小的屏幕而且只能向一个方向滚动。

我一直在考虑14个垂直线性/相对布局,但我再次限制屏幕尺寸会使按钮太小。

1 个答案:

答案 0 :(得分:0)

我确实实现了此link的代码,该代码非常有效。您创建自定义scrollView,然后将其插入XML文件中:      

<RelativeLayout
android:id="@+id/scene_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawingCacheQuality="low"
android:orientation="horizontal" >

<com.example.yourappname.TwoDScrollView
android:id="@+id/scene_scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawingCacheQuality="low" >

</com.example.yourappname.TwoDScrollView>
</RelativeLayout>

然后,您可以将项目放在布局中,并确保将宽度/高度参数排序为您需要的内容 - match_parent将您的布局固定到屏幕上。