2015-06-03 53 views
-1

我正在製作一個在主要活動中顯示圖像的android應用程序。要在不同屏幕尺寸的設備上調整此圖像的大小,我製作了不同的可繪製文件夾並添加了相應分辨率的圖像。在android studio中,圖像完全適合Nexus 7設備(1200x1920; xhdpi),但對於GalaxyNexus和Nexus 4(也是xhdpi設備)來說太大了。這是爲什麼?有人可以提出一種解決這個問題的方法嗎?提前致謝 !!Android:圖像不會在Galaxy Nexus和Nexus 4(均爲xhdpi)上調整,但可以在Nexus 7(也是xhdpi)上完美顯示?

<ImageView 
android:id="@+id/imageView1" 
android:src="@drawable/img" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 
+1

我建議你仔細閱讀指南。 DPI和解決方案是完全不同的東西。 DPI是像素的密度,分辨率是像素的總數。 – Budius

+0

你使用ImageView來顯示圖像嗎?你用什麼scaleType屬性? – CSmith

+0

@CSmith是的,我正在使用Imageview。我已經添加了上面的編輯。 – varunkr

回答

1

我終於找到了修復。這可以照顧使用平板電腦的另一個文件夾drawable-large-xhdpi。

0

你是對的,2013年的Nexus 7和Nexus 4都是XHDPI設備。這意味着系統不會對任何設備上的drawable-xhdpi資源目錄中的圖像執行任何縮放,但這並不意味着圖像應該按原樣顯示。

4.7「@ 768x1280px(384x640dp)N4與7」@ 1200x1920px(600x960dp)N7不一樣。

雖然密度資源限定符通常適用於諸如圖標之類的東西,但它本身並不總是足以提供響應式佈局。

什麼是圖像,以及如何使用它?它是一個大背景圖像/全屏圖像?

+0

非常感謝您的回覆。這不是背景圖片。圖像將佔據屏幕的一部分。在與圖像相關的屏幕下方有文字瀏覽。 – varunkr

相關問題