0

如何创建比 Android 中的屏幕空间更大的视图?

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

ipad屏幕

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

手机的问题在于屏幕空间。将所有内容都放在一个屏幕上会使按钮太小而无法正确触摸。在 iPhone 应用程序中,我在 ScrollView 中创建了更大的按钮设置在屏幕外,然后用户可以滚动到该按钮。据我所知,Android 不做 ScrollView 的 2d 版本。我曾尝试动态使用gridview,例如:

网格视图示例

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

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

4

1 回答 1

0

我确实从这个链接实现了代码,效果很好。您创建一个自定义滚动视图,然后将其插入到您的 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 会将您的布局固定到屏幕上。

于 2013-02-22T16:52:26.203 回答