android - 如何知道安卓设备的最小宽度(sw)?

标签 android android-resources android-screen-support

我有 4 种不同的设备:

  1. 华硕平板电脑,屏幕尺寸 7 英寸
  2. 联想平板电脑,屏幕尺寸 7 英寸
  3. HTC 手机,屏幕尺寸 5 英寸
  4. HTC 手机,屏幕尺寸 4.7 英寸

我想知道我的设备的最小宽度 (sw) 以便为其制作支撑布局。

我想做一个像“layout-sw600dp”这样的资源文件夹,但我不知道最小宽度(sw)的值。

我尝试使用此代码打印 sw:

DisplayMetrics metrics = getResources().getDisplayMetrics();
Log.i("Density", ""+metrics.densityDpi);

但我不知道这是否是正确的值。

如何找到最小宽度 (sw)?

最佳答案

最低 API 13 及更高版本的最佳解决方案:

Configuration config = getResources().getConfiguration();
config.smallestScreenWidthDp

最后一行返回 dp 中的 SW 值!

来源谷歌:http://android-developers.blogspot.fr/2011/07/new-tools-for-managing-screen-sizes.html

关于android - 如何知道安卓设备的最小宽度(sw)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26521115/

相关文章:

android - 从资源中引用资源 ID

android - 支持不同的分辨率,但在相同的屏幕尺寸

Android 不同的屏幕尺寸和密度

java - 如何支持相同的屏幕尺寸但不同的 dpi?

Android:drt 和 drt_ts 在我的偏好中做什么?

android - 适用于 Android/iOS 应用程序和网站的私有(private) RESTful Web 服务。是还是不是?

android - 音频无法在android中播放。 android.content.res.Resources $ NotFoundException:资源ID#0x0

android studio 没有链接到缺少的资源

java - Android RadioButtons 看起来太亮

java - 合并多个图像使android非常慢