我有点新手,也不是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>
答案 0 :(得分:1)
你已经回答了自己的问题:
我把我的图像放在drawable文件夹中(不是drawable-hdpi或ldpi和 这样)
可绘制文件夹中的图像将根据设备的DPI进行缩放,因此它将在XHDPI设备上缩放到其原始尺寸的2倍(例如,具有1280x720屏幕的4.7“设备)。避免这种情况,您应该始终为每个特定于dpi的可绘制文件夹提供正确缩放的图像。
我建议您再次阅读Supporting Multiple Screens上的Android指南。