Android以编程方式区分ldpi,mdpi等

时间:2011-08-22 22:59:32

标签: android xml layout resolution

我有多个资源和多个布局,但是这个应用程序的某些部分我在java代码中设置了宽度和高度dip值。我如何在这里区分屏幕尺寸?

2 个答案:

答案 0 :(得分:4)

context.getResources().getDisplayMetrics().density * sizeInDips会为您提供当前设备上的像素大小。

编辑:如果您想要基于配置的条件值,您可以执行以下操作:

RES /值/ dimens.xml:

<resources>
    <dimen name="foo">8dip</dimen>
</resources>

RES /值-XLARGE / dimens.xml:

<resources>
    <dimen name="foo">16dip</dimen>
</resources>

这些值可以根据任何可用的资源配置说明符进行更改。

答案 1 :(得分:2)

这会有所帮助:

  
      
  • xlarge屏幕至少为960dp x 720dp
  •   
  • 大屏幕至少为640dp x 480dp
  •   
  • 正常屏幕至少为470dp x 320dp
  •   
  • 小屏幕至少为426dp x 320dp
  •   

Screen size ranges

来自http://developer.android.com/guide/practices/screens_support.html