我有多个资源和多个布局,但是这个应用程序的某些部分我在java代码中设置了宽度和高度dip值。我如何在这里区分屏幕尺寸?
答案 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
和
来自http://developer.android.com/guide/practices/screens_support.html