簡體   English   中英

Android以編程方式區分ldpi,mdpi等

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM