2011-02-28 72 views
17

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

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

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

Graphical layout marking where I want to see the full view

+0

只是想添加一个可能有所帮助的事情,如果scrollview是一页接一页的,就像一个教程。尝试将要编辑的页面作为第一页,然后将其移回。 – Mathieu 2013-01-24 10:21:02

回答

16

无法滚动Android布局编辑器中的内容。但是,您可以执行的操作是创建具有巨大高度的新设备模拟,以便您可以查看ScrollView中隐藏的内容。

要做到这一点,请转到“编辑配置”下面的下拉菜单中选择“自定义...”(Android布局编辑器的左上角)。选择您的首选解决方案之一(我的VVGA为3.7英寸)并点击“复制”。复制的分辨率将出现在列表底部的“自定义”组中。

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

希望它有帮助。

+0

你可以发布屏幕截图吗?我找不到你说的“编辑配置”。谢谢。 – SalutonMondo 2015-08-22 09:29:00

+0

查看ScrollView的隐藏内容的另一种快速而简单的方法是将小部件从顶部的“可见性”属性设置为暂时“消失”) – TomeeNS 2015-11-12 19:20:56

0

左边的下拉列表(文本“编辑配置...”下)允许您更改模拟屏幕尺寸的图形布局。也许这就是你正在寻找的。

+0

不,这正在改变屏幕类型,从qvga到hvga等等。如果我想为hvga屏幕添加滚动视图,然后看到整个屏幕,那么我该怎么做? – user590849 2011-02-28 07:03:46

+0

它也改变了屏幕尺寸(2.7英寸,3.2英寸等),我认为这可能是你需要的。 – 2011-02-28 07:09:45

+0

如果你熟悉Eclipse 3.6.1的布局,他们在屏幕的右上角有这些按钮,并带有诸如“查看轮廓”,“剪辑匹配”等选项。 – user590849 2011-02-28 07:29:28

2

我的快速修复。

在图形布局窗口的右上角,您会看到一个下拉菜单,显示您要创建的最低版本的Android。确保你已经设置为至少android 2.1。我有一个1.6的应用程序,我有同样的问题,你有。交换最低构建平台到2.1,这是魔术。

希望这会有所帮助。

+0

+1花时间回答旧问题 – scraimer 2011-12-21 06:51:07

3

有一个按钮允许删除在滚动视图中生成的剪辑并显示其中的所有视图。

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

10

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

将整个滚动视图布局移动到一个单独的文件中(即: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> 

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

在地方的滚动型像主要布局在使用:

<include layout="@layout/my_scrollview" /> 
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移动滚动视图。

0

只要点击Graphical LayoutConfig窗口,然后点击预览所有屏幕尺寸与u将能够看到您的滚动

0

使用android:scrollYScrollView孩子,在发布前将其删除。

<ScrollView ... > 
    <LinearLayout ... 
     scrollY="300dp"> 
    </LinearLayout> 
</ScrollView> 
相关问题