图像加载太大了

时间:2015-02-02 20:03:23

标签: android

我有一台nexus 7平板电脑,分辨率为1900 x 1200。我尝试使用ImageButton创建wrap_content,但创建的ImageButton太大了,我不知道原因。

这是我使用的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/gradient" >

    <ImageButton
        android:id="@+id/main_button_fog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/custom_button_fog"
        android:contentDescription="@string/imageview_description"
        android:scaleType="centerInside" />

</RelativeLayout>

当我启动我的应用程序时,它看起来像:

enter image description here

提醒一下:nexus 7平板电脑的宽度为1200像素。我的图像是397像素,所以它应该小得多。为什么图像在这里加载如此之大?

1 个答案:

答案 0 :(得分:1)

我没有尝试过这个,但我认为它可行。但是,如果我可以说一件事,那么将宽度和高度的值作为wrap_content,如果你想要那个图像将具有最大尺寸是没用的。如果要将图像缩放为屏幕大小,则还必须使用Java部件。如果顺便说一下这不起作用,请告诉我。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient" >

<ImageButton
    android:id="@+id/main_button_fog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="android:color/transparent"
    android:src="@drawable/custom_button_fog"
    android:contentDescription="@string/imageview_description"
    android:scaleType="fitCenter" />
</RelativeLayout>