将图像视图缩放到不同的设备

时间:2014-03-31 21:58:17

标签: android image imageview scale

我在视图顶部创建了一个带有图像视图的视图。 图像大小为1080-800px。如果我看一下我的HTC One,它就是完美的。图像宽度占据整个屏幕。如果我拿另一个更大或更短的设备,图像是小的还是大的!我把图像放到drawable-xxhdpi文件夹中。 我应该用photoshop将它们缩放到不同的尺寸吗?

enter image description here

你可以看到,左边的尺寸是perfekt,但是我如何能够处理右侧更大的设备?

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" 
android:id="@+id/layout">

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Crunch"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent" >

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



<HorizontalScrollView
    android:id="@+id/horizontalScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

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




            <ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/crunch1" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/crunch2" />

    </LinearLayout>
</HorizontalScrollView>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/crunch" />



<TextView
    android:id="@+id/TVTimer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />

 <Button
    android:id="@+id/pause"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:onClick="verlaufKlick"
    android:text="@string/pause"
    android:visibility="invisible"
      />

</LinearLayout>
        </ScrollView>

 </LinearLayout>

2 个答案:

答案 0 :(得分:2)

更改此

android:layout_width="wrap_content"

到这个

android:layout_width="match_parent"

并添加

android:adjustViewBounds="true"

答案 1 :(得分:2)

中放置具有不同分辨率的图像(具有相同名称)
drawable-hdpi, drawable-mdpi, drawable-ldpi, drawable-xhdpi, drawable-xxhdpi

enter image description here

以便android自动选择与您的屏幕分辨率相对应的图像