我正在开发一个Android应用程序,我有一个自定义布局,我需要支持所有的屏幕尺寸。因为我创建了图像并将它们放在不同的dpi文件夹(mdpi到xxhdpi)!但Android Studio仅在实际设备和模拟器上使用来自一个dpi文件夹的资源用于所有屏幕尺寸。
请告诉我该怎么办?应用程序启动将在几天内完成。
提前感谢!
答案 0 :(得分:1)
@Quark我想要做的就是在所有设备上创建统一的外观。
我认为您尝试使用drawables在不同的屏幕dpi和大小上占据相同的大小,但是你做错了。如果您认为使用不同的sezed drawable会使按钮适应任何不同的屏幕,您会误会,因为您没有考虑到虽然您提供不同dpis的drawable,但屏幕实际尺寸可能会有所不同。例如,考虑使用XHDPI屏幕的2台设备。它们都将使用相同的drawable,但是如果第一个屏幕是720像素宽,而第二个屏幕是450像素宽,那么你提供的XDPI drawable(假设它的尺寸为80像素)在两个屏幕上看起来都不一样。
在你的情况下我会做的是使用gridLayout
3x2。然后将按钮放在单元格内,并将它们设置为match_parent
或wrap_content
,具体取决于单元格大小的相对高度。这样你的布局就会适应任何屏幕。
答案 1 :(得分:0)
虽然没有足够的信息可以100%确定,但如果您已在targetSdkVersion
的清单内设置,请检查清单。如果你没有设置它,它的默认值是1,这可能意味着android将忽略稍后添加的一些密度,无论实际设备是否具有大API级别。使用最新的api级别(您从sdk经理下载的那个)
<uses-sdk
android:minSdkVersion="1"
android:targetSdkVersion="22"/>