如何支持 API 级别 17 的大屏幕尺寸?
how to support large screen size with API level 17?
我有两种布局类型 layout-v17
和 layout-large
。我想知道如果我的设备很大并且还大于 API 级别 17,我会选择哪一个?
另一个问题是我是否应该针对 xlarge
屏幕尺寸重新设计我的可绘制对象?我知道 mdpi, hdpi, xhdpi
等但是例如,在 mdpi
分辨率下我的图像视图大小是 100x100 但在 xlarge
大小下我应该将它设置为 400x400.
您可以 Layout-large 适用于大型设备。 API 级别是多少并不重要。
对于你的第二个问题,如果你可以通过不同的 dimen 文件来处理你的图像,那么你可以采用这种方法,否则你可以检查以下文件夹以获得不同的分辨率。
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml (240x320 and nearer resolution)
res/values-mdpi/dimens.xml (320x480 and nearer resolution)
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml (480x800)
res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml (600x1024)
res/values-sw720dp/dimens.xml (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest))
我有两种布局类型 layout-v17
和 layout-large
。我想知道如果我的设备很大并且还大于 API 级别 17,我会选择哪一个?
另一个问题是我是否应该针对 xlarge
屏幕尺寸重新设计我的可绘制对象?我知道 mdpi, hdpi, xhdpi
等但是例如,在 mdpi
分辨率下我的图像视图大小是 100x100 但在 xlarge
大小下我应该将它设置为 400x400.
您可以 Layout-large 适用于大型设备。 API 级别是多少并不重要。
对于你的第二个问题,如果你可以通过不同的 dimen 文件来处理你的图像,那么你可以采用这种方法,否则你可以检查以下文件夹以获得不同的分辨率。
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml (240x320 and nearer resolution)
res/values-mdpi/dimens.xml (320x480 and nearer resolution)
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml (480x800)
res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml (600x1024)
res/values-sw720dp/dimens.xml (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest))