我正在使用Eclipse Helios 3.6.2进行Android开发,每当我在图形布局模式(而不是XML布局)中设计布局时,我都无法在图形布局中看到ScrollView的全部内容。 / p>
具体来说,当我使用ScrollView并且ScrollView的高度超过内容视图区域的高度时(即,在图形布局模式下可见的手机屏幕),我无法看到我的项目在屏幕的底部。
在Eclipse Helios 3.6.1中有一个名为“expand to fit”的选项;每当我点击它时,手机屏幕的大小都会增加,以包含我添加的所有元素。我如何在3.6.2中实现相同的目标?
答案 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}}窗口,然后点击所有屏幕尺寸的预览,您就可以看到滚动