【发布时间】:2011-06-20 03:30:47
【问题描述】:
在我的 Android 应用程序中,我有一个 Activity,它显示具有以下尺寸 244 x 330 的图像。
我想以全设备宽度显示这些图像。
我的布局文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/news_image"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="18dip"
android:layout_marginRight="18dip"
android:background="#aaaaaa" />
</LinearLayout>
</ScrollView>
我尝试设置 ImageView 的 ScaleType,但没有按比例缩放 ImageView 的 ScalingType。 如何在横向模式和纵向模式下按比例缩放图像以适应整个屏幕?
基本上我想要的是 ScaleType.CENTER_CORP 之类的东西,但它也设置了图像的比例高度,因此我可以看到所有图像,而不仅仅是图像的一部分。
编辑因为我知道我的“奇怪”任务让你感到困惑。
我想用一张图片给你看。 这就是我目前的布局。我想通过根据需要缩放图像来填充整个灰色区域。我怎样才能做到这一点?
当我将ScaleType 设置为CENTER_CROP 时,我明白了
但这不是我想要的,因为你没有看到整个图像只是中心的一部分。
这就是我想要的:
我希望这可以帮助您了解我想要完成的工作。 有人知道怎么做吗?
编辑 2:
我试图显示高度大于屏幕尺寸的图像可能看起来很奇怪而且有点令人困惑,但由于我在示例布局中使用ScrollView,这应该没问题,用户如果他想查看未显示的区域,可以滚动。
希望这有助于理解我想要做什么。
【问题讨论】: