【问题标题】:Multiple screen support for my app?我的应用程序支持多屏幕?
【发布时间】:2014-07-12 04:23:51
【问题描述】:

我很困惑是否必须将我目前正在测试我的应用程序的设备作为中密度设备还是大密度设备来处理。该设备是三星 Galaxy S3 mini,具有 480 x 800 像素、4.0 英寸显示屏,符合三星提供的设备规格。

我计划优化我的可绘制对象,以便支持各种屏幕尺寸和密度。既然 S3 mini 是我的测试设备,那么它实际上使用了哪个启动器图标?是drawable-ldpi、drawable-mdpi、drawable-hdpi还是drawable-xhdpi下的那个?

【问题讨论】:

  • 这不能回答我的问题。我的测试手机使用 drawable-ldpi、drawable-mdpi、drawable-hdpi 还是 drawable-xhdpi?
  • 这取决于您的测试设备屏幕分辨率。
  • @Haresh 谢谢,我已经回答了我自己的问题。

标签: android optimization drawable screen-size


【解决方案1】:

试试这个方法,希望能帮助你解决问题。

switch (getResources().getDisplayMetrics().densityDpi) {
    case DisplayMetrics.DENSITY_LOW:
         // write your code here.
         break;
    case DisplayMetrics.DENSITY_MEDIUM:
         // write your code here.
         break;
    case DisplayMetrics.DENSITY_HIGH:
         // write your code here.
         break;
    case DisplayMetrics.DENSITY_XHIGH:
         // write your code here.
         break;
    case DisplayMetrics.DENSITY_XXHIGH:
         // write your code here.
         break;
    case DisplayMetrics.DENSITY_TV:
         // write your code here.
         break;
 }

【讨论】:

    【解决方案2】:

    我通过检测启动器图标的宽度来检查我的设备使用的drawable,如下所示:

    BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.ic_launcher);
    Log.i("moayad", ""+ bd.getBitmap().getWidth());
    

    报告的宽度是 72,这是放置在 drawable-hdpi 文件夹中的图标的宽度。因此,我的手机属于高密度文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多