[英]Android programmatically distinguish between ldpi, mdpi, etc
我有多個資產和多個布局,但是此應用程序的某些部分在Java代碼中設置了寬度和高度驟降值。 在這里如何區分屏幕尺寸?
context.getResources().getDisplayMetrics().density * sizeInDips
將為您提供當前設備上的像素大小。
編輯:如果您想要基於配置的條件值,則可以執行以下操作:
res / values / dimens.xml:
<resources>
<dimen name="foo">8dip</dimen>
</resources>
res / values-xlarge / dimens.xml:
<resources>
<dimen name="foo">16dip</dimen>
</resources>
這些值可以根據任何可用的資源配置說明符進行更改。
這將有助於:
- xlarge屏幕至少為960dp x 720dp
- 大屏幕至少為640dp x 480dp
- 普通屏幕至少為470dp x 320dp
- 小螢幕至少為426dp x 320dp
和
來自http://developer.android.com/guide/practices/screens_support.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.