在Eclipse的图形布局中查看ScrollView的全部内容

时间:2011-02-28 06:45:57

标签: android

我正在使用Eclipse Helios 3.6.2进行Android开发,每当我在图形布局模式(而不是XML布局)中设计布局时,我都无法在图形布局中看到ScrollView的全部内容。 / p>

具体来说,当我使用ScrollView并且ScrollView的高度超过内容视图区域的高度时(即,在图形布局模式下可见的手机屏幕),我无法看到我的项目在屏幕的底部。

在Eclipse Helios 3.6.1中有一个名为“expand to fit”的选项;每当我点击它时,手机屏幕的大小都会增加,以包含我添加的所有元素。我如何在3.6.2中实现相同的目标?

Graphical layout marking where I want to see the full view

7 个答案:

答案 0 :(得分:16)

无法在Android版面编辑器中滚动内容。但是,你可以做的是创建一个具有巨大高度的新设备模拟,这样你就可以看到ScrollView中隐藏的内容。

要执行此操作,请转到“编辑配置”下方的下拉菜单,然后选择“自定义...”(Android布局编辑器的左上角)。选择一个您喜欢的分辨率(我的WVGA为3.7)并点击“复制”。复制的分辨率将显示在列表底部的“自定义”组中。

选择新配置并点击“编辑...”。在那里,您可以选择“屏幕尺寸”属性并更改值。我创建了分辨率2000x480(肖像)。这样,我就可以在ScrollView中看到整个内容。

希望它有所帮助。

答案 1 :(得分:10)

为滚动视图使用包含的布局。

将整个scrollview布局移动到一个单独的文件中(即:my_scrollview.xml)。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    ...
</ScrollView>

布局编辑器将显示整个滚动视图。

在主要布局中使用代替scrollview的内容:

<include layout="@layout/my_scrollview" />

答案 2 :(得分:3)

有一个按钮可以删除滚动视图中生成的剪辑,并显示其中的所有视图。

在以后的sdk版本中,按钮被移除,如果滚动视图是视图的根元素,则会触发视图模式,因此我的解决方案不会发生这种情况(因为您的相对布局上有一些按钮)例如,视图)将scrollview提取到它自己的视图,并将其包含在带有include标记的原始布局中。

答案 3 :(得分:2)

我的快速修复。

在图形布局窗口的右上角,您将看到一个下拉菜单,其中显示了您要为其创建的最低版本的Android。确保你将它设置为至少android 2.1。我有1.6的应用程序,我有同样的问题。将最小构建平台交换到2.1,这很神奇。

希望这有帮助。

答案 4 :(得分:1)

如果使用相对布局,则可以使用layout_marginTop否定,如:

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="-500px" 
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/linearLayout" >

增加layout_marginTop以移动scrollview。

答案 5 :(得分:0)

左侧的下拉菜单(在“编辑配置:...”文本下)允许您在图形布局中更改模拟的屏幕尺寸。也许这就是你要找的东西。

答案 6 :(得分:0)

只需点击Config的{​​{1}}窗口,然后点击所有屏幕尺寸的预览,您就可以看到滚动