6

我创建了 4 个分辨率文件夹,并将适当的图像尺寸放入每个文件夹,如下图所示:

在此处输入图像描述

我还为各种屏幕尺寸创建了 8 个不同的布局文件夹,如下图所示:

在此处输入图像描述

如下图所示,我需要根据 XML 文件重新调整每个图像的大小,以便它们填满屏幕:

在此处输入图像描述

我使用此代码缩小图像,效果很好:

android:adjustViewBounds="true"  
    android:maxWidth="150dp" 
    android:scaleType="fitCenter"

但我不知道如何放大图像。我一直在尝试使用此代码:

android:adjustViewBounds="true"  
    android:minWidth="150dp" 
    android:scaleType="fitCenter"

关于如何放大图像的任何想法?谢谢!!

XML:

    <ImageButton
    android:id="@+id/btnPlay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/imageView1"
    android:layout_marginTop="15dp"
    android:background="@null"
    android:src="@drawable/btn_play"
    android:adjustViewBounds="true"  
    android:scaleX="1.5"
    android:scaleY="1.5"
    android:scaleType="fitXY"  />
4

3 回答 3

9

你有没有尝试过?:

android:scaleX="1.5" // 1 is 100% size
android:scaleY="1.5"
于 2013-07-25T04:47:55.090 回答
1

尝试 android:scaleType="fitXY" 代替 android:scaleType="fitCenter"

编辑

LinearLayout与_layout_weight and weightSum

喜欢调整WeighSumlayout_weight根据你的UI

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3" >

        <!-- your Match m Image -->
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:background="#fff" >

        <!-- your play image -->
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <!-- your Multiplayer image -->
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <!-- your High score Image -->
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <!-- your how to play Image -->
    </LinearLayout>
</LinearLayout>
于 2013-07-25T04:48:09.460 回答
0

为此,您应使用新的尺寸限定符。这是最好的方法。您所做的并没有错,但是由于有这么多不同种类的设备,它已经过时了。参考这个

于 2013-07-25T09:58:41.110 回答