Android:Scrollview 内的 ImageSwitcher 将图像放置在屏幕底部

发布于 2024-11-19 04:02:22 字数 678 浏览 6 评论 0原文

因此,我创建了一个简单的小应用程序,其中在 ImageSwitcher 中包含相当高的图像,并且由于图像的高度,我将 ImageSwitcher 包装在 ScrollView 中(因此整个图像最终可见)。有趣的是,图像并不是从 ScrollView 的顶部开始,而是从底部开始。滚动一切正常,但我只是好奇为什么图像的顶部几乎在设备屏幕的底部。

有谁知道是什么导致了这种行为?

我的图像是大型可绘制对象 (800x600),显然已按比例缩小以适合设备窗口,但这仍然无法解释为什么图像上方有如此大量的空白空间。

我更愿意只滚动 ImageSwitcher 本身,但到目前为止还没有奏效。

这是我的布局:

<ScrollView android:id="@+id/scroll"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
     <ImageSwitcher android:id="@+id/switcher"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:background="#FFFFFF"/>
</ScrollView>

So I created a simple little app that contains rather tall images inside an ImageSwitcher and due to the height of the images, I've wrapped the ImageSwitcher inside a ScrollView (so the entire image is eventually visible). The interesting thing is that the Image doesnt start at the top of the ScrollView but rather the bottom. The scrolling all works correctly, but I was just curious as to why the top of the image is almost at the bottom of the device screen.

Does anyone know what is causing this behavior?

My images are large drawables (800x600) that are obviously being scaled down in order to fit in the device window, but that still doesn't explain why there is such a large amount of empty space above the image.

I would prefer to just scroll the ImageSwitcher itself but that hasn't worked thus far.

Here is my layout:

<ScrollView android:id="@+id/scroll"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
     <ImageSwitcher android:id="@+id/switcher"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:background="#FFFFFF"/>
</ScrollView>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

关于从前 2024-11-26 04:02:22

我怀疑图像的显示是由于原始图像的分辨率所致。我设置了 ImageView.setScaleType(ScaleType.FIT_START); 这似乎已经解决了问题。

My suspicion is that the images are being displayed due to the resolution of the original image. I set ImageView.setScaleType(ScaleType.FIT_START); and this appears to have fixed the problem.

花期渐远 2024-11-26 04:02:22

除了 setScaleType 之外,尝试调用 ImageView.setAdjustViewBounds(true) 。如果您仍然遇到 ImageView(在 ImageSwitcher 内)占用超出所需空间的问题,请尝试使用 SDK 工具中的 HierarchyViewer 查看 ImageView。

Try to call ImageView.setAdjustViewBounds(true) in addition to setScaleType. If you still have problems with your ImageView (inside ImageSwitcher) taking more space than needed, try to peek at the ImageView with the hierarchyviewer in the SDK tools.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文