Android Studio不使用所有dpi文件夹中的图像

时间:2015-05-21 13:54:47

标签: android android-layout android-studio

我正在开发一个Android应用程序,我有一个自定义布局,我需要支持所有的屏幕尺寸。因为我创建了图像并将它们放在不同的dpi文件夹(mdpi到xxhdpi)!但Android Studio仅在实际设备和模拟器上使用来自一个dpi文件夹的资源用于所有屏幕尺寸。

请告诉我该怎么办?应用程序启动将在几天内完成。

how it looks on Moto G2

how it looks on Nexus 7

提前感谢!

2 个答案:

答案 0 :(得分:1)

  

@Quark我想要做的就是在所有设备上创建统一的外观。

我认为您尝试使用drawables在不同的屏幕dpi和大小上占据相同的大小,但是你做错了。如果您认为使用不同的sezed drawable会使按钮适应任何不同的屏幕,您会误会,因为您没有考虑到虽然您提供不同dpis的drawable,但屏幕实际尺寸可能会有所不同。例如,考虑使用XHDPI屏幕的2台设备。它们都将使用相同的drawable,但是如果第一个屏幕是720像素宽,而第二个屏幕是450像素宽,那么你提供的XDPI drawable(假设它的尺寸为80像素)在两个屏幕上看起来都不一样。
在你的情况下我会做的是使用gridLayout 3x2。然后将按钮放在单元格内,并将它们设置为match_parentwrap_content,具体取决于单元格大小的相对高度。这样你的布局就会适应任何屏幕。

同时检查此How to make perfect square shaped image/button

答案 1 :(得分:0)

虽然没有足够的信息可以100%确定,但如果您已在targetSdkVersion的清单内设置,请检查清单。如果你没有设置它,它的默认值是1,这可能意味着android将忽略稍后添加的一些密度,无论实际设备是否具有大API级别。使用最新的api级别(您从sdk经理下载的那个)

<uses-sdk 
      android:minSdkVersion="1"
      android:targetSdkVersion="22"/>