1

我正在創建android應用程序。爲android應用程序創建背景圖像

我的手機是Galays S3

我創建了一個PNG文件,這也是與尺寸W =應用程序的背景:爲680像素 - H:120pdx。

它很適合。但是,當我運行模擬器上的圖像被拉伸,只看到背景圖像的大約50%..

我在用下面的代碼背景圖像稱爲..

<ImageView 

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/bg" 
android:scaleType="matrix" /> 

所有drawlble文件夾如hdpi,mdpi,xhdpi,xxhdpi具有相同的respolution和大小相同的文件.. bg.png。大小W:680px - H:120pdx。

+0

所有可能的值?如果你使用背景圖片,你需要一種方法來擴展它......我不是一個Android開發者,但我會做一個有根據的猜測,即「wrap_content」不會這樣做 – Taegost

回答

1

這實際上取決於你想達到什麼,但看起來你應該使用scaletype="centercrop"。您將全屏顯示圖像,但會裁剪。如果您想要全屏並以較低的分辨率進行縮放,請使用fitcenter

這真的很難確切地知道什麼是你心目中,你應該解釋:

  • 你想在更低的密度
  • 什麼用不同的比率比你的圖像上的設備正好發生什麼。

其他選項:http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

0

你需要確保你的Android模擬器的顯示分辨率一樣,你有銀河S3手機。如果不是,則需要縮放圖像以適合您的仿真器顯示。另外,如果你想讓ImageView伸展來填充顯示,你需要使用「match_parent」而不是「wrap_content」。請注意,這會影響圖像質量。

1

如果你不想舒展,你可以使用android:scaleType="centerCrop"

其實,如果這些設備是不同的,你擁有了它舒展之間進行選擇或不顯示它的全部。

你可以找到什麼解決您的仿真器設置爲scaleTypehere

相關問題