Android ImageView - 需要清晰的图像

时间:2014-08-05 02:01:32

标签: android image imageview

我有点新手,也不是Android应用程序的熟练程序员。 我搜索了互联网并阅读了很多提示和#34;教程"但我不能自己解决这个问题。

我有一个Android应用程序(我编程),我不能正确的缩放图像,他们不看

ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:background="@drawable/cat2text17"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="false"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="35dp"
            android:minHeight="299dp"
            android:maxHeight="299dp"
            android:focusableInTouchMode="false"
            android:scaleType="centerCrop"
            android:minWidth="192dp"
            android:maxWidth="192dp"
            android:adjustViewBounds="false"
            android:baselineAlignBottom="false"
            android:clickable="false"
            android:focusable="false"
            android:contentDescription="jobs_image"

所以主要问题是图像不清晰。 我把我的图像放在drawable文件夹中(不是drawable-hdpi或ldpi等)

这是结果。我的手机是联想P780,但我认为这无关紧要。 Result is here

也许只是一点编辑。整个布局代码在这里

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#ffffffff"
android:fillViewport="true">

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:background="#ffd52c4d"
    android:id="@+id/relativeLayout">

    <ImageButton
        android:layout_width="29dp"
        android:layout_height="29dp"
        android:id="@+id/back"
        android:layout_row="1"
        android:layout_column="0"
        android:layout_marginLeft="20dp"
        android:clickable="false"
        android:onClick="buttonBack"
        android:adjustViewBounds="false"
        android:cropToPadding="false"
        android:scaleType="fitXY"
        android:visibility="visible"
        android:background="@drawable/back_btn"
        android:layout_marginTop="18dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Jobs and My Town"
        android:id="@+id/textView"
        android:layout_row="1"
        android:textColor="#ffffff"
        android:textSize="20dp"
        android:layout_column="1"
        android:layout_gravity="center"
        android:layout_centerInParent="true" />

</RelativeLayout>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:id="@+id/second_relativelayout"
    android:layout_marginBottom="10dp">

    <ImageButton
        android:layout_width="320dp"
        android:layout_height="wrap_content"
        android:id="@+id/NoText"
        android:background="@drawable/with_btn"
        android:onClick="buttonNoText"
        android:layout_alignParentTop="false"
        android:layout_alignParentLeft="false"
        android:scaleType="fitXY"
        android:maxHeight="38dp"
        android:maxWidth="320dp"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:layout_above="@+id/second_relativelayout"
    android:layout_alignParentLeft="true"
    android:id="@+id/relativeLayout_part3"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="5dp">

    <ImageButton
        android:layout_width="51dp"
        android:layout_height="51dp"
        android:id="@+id/imageer"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:background="@drawable/play_btn"
        android:onClick="Play"
        android:scaleType="fitXY" />

    <ImageButton
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:id="@+id/dalsi_btn"
        android:background="@drawable/btn_right"
        android:layout_marginLeft="47dp"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@+id/imageer"
        android:scaleType="fitXY"
        android:onClick="Another" />

    <ImageButton
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:id="@+id/predchozi_btn"
        android:background="@drawable/btn_left"
        android:layout_marginRight="47dp"
        android:layout_alignParentBottom="true"
        android:layout_toLeftOf="@+id/imageer"
        android:onClick="Previous"
        android:scaleType="fitXY" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/relativeLayout"
    android:layout_above="@+id/relativeLayout_part3"
    android:minWidth="192dp"
    android:minHeight="299dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:background="@drawable/cat2text17"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="false"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="35dp"
        android:minHeight="299dp"
        android:maxHeight="299dp"
        android:focusableInTouchMode="false"
        android:scaleType="centerCrop"
        android:minWidth="192dp"
        android:maxWidth="192dp"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:clickable="false"
        android:focusable="false"
        android:contentDescription="jobs_image" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

你已经回答了自己的问题:

  

我把我的图像放在drawable文件夹中(不是drawable-hdpi或ldpi和   这样)

可绘制文件夹中的图像将根据设备的DPI进行缩放,因此它将在XHDPI设备上缩放到其原始尺寸的2倍(例如,具有1280x720屏幕的4.7“设备)。避免这种情况,您应该始终为每个特定于dpi的可绘制文件夹提供正确缩放的图像。

我建议您再次阅读Supporting Multiple Screens上的Android指南。