如何缩放小imageview以填充大型scrollview?

时间:2013-05-31 13:30:24

标签: android imageview scrollview scale

如何使用屏幕填充滚动视图创建一个布局,该视图在imageview中具有小图像以缩放以适合整个滚动视图并且可滚动?例如。 720x1280显示器具有全屏滚动视图(fill_parent)。里面是linearlayout(fill_parent)。在图像视图中的300x900位图升级到720x2160,填充屏幕宽度并超出垂直边界,并且可以在滚动视图中向上/向下滚动。

该解决方案适用于所有屏幕尺寸,以支持从手机到平板电脑的多种设备。

2 个答案:

答案 0 :(得分:1)

这对我有用:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="720dp"
            android:layout_height="2160dp"
            android:src="@drawable/image"
            android:scaleType="fitXY"/>

    </LinearLayout>

</ScrollView>

如果你需要为任何屏幕尺寸做这项工作,请以编程方式进行:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = (ImageView) findViewById(R.id.imageView);

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;

    imageView.getLayoutParams().width = width;
}

答案 1 :(得分:0)

如果滚动视图的高度和宽度是填充父级,那么如果使用小图像设置背景,它将自动在您的布局中展开