如何在Android中创建比屏幕不动产更大的视图?
我正在尝试从Android中的iOS项目重新创建一个视图。该视图包含第一列静态图像,然后是20x13网格按钮(是的,总共260个!),点击时会生成另一个活动:
每个按钮抛出一个整数,每天都有背景图像更改。
手机的问题是屏幕不动产。在一个屏幕上安装所有内容会使按钮太小而无法正常触摸。在iPhone应用程序中,我在ScrollView中创建了更大的按钮,然后用户可以滚动到该按钮。据我所知,Android没有做2D版本的ScrollView。我试图动态使用gridview,例如:
但是,生成的动态按钮需要垂直移动,它们太小而无法按下较小的屏幕而且只能向一个方向滚动。
我一直在考虑14个垂直线性/相对布局,但我再次限制屏幕尺寸会使按钮太小。
答案 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将您的布局固定到屏幕上。