在我的Android应用程序中,我有一个活动,它显示具有以下尺寸244 x 330
的图像。 我想以完整的设备宽度显示这些图像。将ImageView缩放到设备宽度
我的布局文件看起来是这样的:
<?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但没有ScalingType其缩放比例ImageView的。 如何在横向模式和纵向模式下按比例缩放图像以适合整个屏幕?
基本上我想要的是像ScaleType.CENTER_CORP,但它也设置图像的比例高度,所以我可以看到它的所有,而不仅仅是图像的一部分。
编辑原因我知道我很困惑你和我的“怪异”任务。
我想用图像展示给你。 这是我现在用我的布局得到的。我想通过根据需要缩放图像来填充整个灰色区域。我怎么能做到这一点?
当我设置ScaleType
到CENTER_CROP
我得到这个
,但这不是我想要引起你是不是看到整个图像刚刚从中心开始的一部分内容。
而这正是我希望它是:
我希望这有助于你了解我试图完成。 任何人都知道该怎么做?
编辑2:
它看起来怪异,有点混乱,我试图来显示图像,其在高度上比屏幕尺寸更大,但因为我在我的例子使用ScrollView
布局这应该是好的,用户可以滚动,如果他想看到未显示的区域。
希望这有助于理解我正在尝试做什么。
我刚刚尝试过`setAdjustViewBounds`,但它没有帮助。还有其他建议吗?也许我的编辑让我的目标更好理解。 – OemerA 2011-02-02 22:44:51