2016-07-28 157 views
2

在android studio中創建新項目時,在以下路徑中默認創建了兩個xml文件。android studio中的dimens.xml(w820dp)是什麼?

..res/values/dimens.xml 
..res/values/dimens.xml(w820dp) 

是知道文件dimens.xml在這裏我們可以定義尺寸的元素,但爲什麼第二個文件dimens.xml(w820dp)默認創建的。

有人可以請解釋爲什麼需要它,當我們可以使用它。

+0

https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources –

回答

5

您可以在Andorid Studio中爲每個所需的屏幕尺寸定義多個文件夾。在你的情況下,android studio定義文件夾,您可以在其中定義尺寸(尺寸)的縮放平板電腦或手機的文件夾。 例如它定義文件夾就像兩個值:

values-large 
values-xlarge 

或在您的情況

values-w820dp 

現在這個文件夾裏面,一個dimen.xml文件中定義的,在那裏你可以把你的測量中(單位dp)爲相應的屏幕尺寸。 這樣定義的測量:

<dimen name="value1">17dp</dimen> 

然後使嵌入這個尺寸在佈局XML,如:

android:layout_height="@dimen/value1" 

根據不同的屏幕尺寸,系統會加載從這個文件夾,例如正確的測量如果您的屏幕尺寸爲只有文件夾中定義的值值大將被加載。 欲瞭解更多信息,也看看https://developer.android.com/distribute/essentials/quality/tablets.html

EDIT1:所以基本上,如果你看到的文件dimen.xml(w820dp),在那裏只使用的值,如果應用程序是與820DP顯示器執行在這種情況下,它意味着平板電腦。

0

事實上,您的項目結構中沒有任何文件命名爲..res/values/dimens.xml(w820dp)(請檢查您自己)。你所擁有的是..res/values-w820dp/dimens.xml文件,但爲了使編輯權限文件更容易,Android工作室將(在Android視圖中)顯示它。該文件將被用於由框架上與顯示寬度820DP或更高版本的設備:

指定最小可用屏幕寬度,在其中 資源應由值定義dp單位。此配置 值將在橫向和縱向之間的方向更改以匹配當前實際寬度時更改。

另一方面,「普通」dimens.xml將被加載。有關資源限定符的文檔,請參閱Providing Alternative Resources,以瞭解有關可能的選項和優點的更多信息。這些文件的

0

主要用途的情況下是支持多種屏幕分辨率爲用戶界面

dimens.xml

Android automatically take values from this file for device with dpi less than 820dp 

dimens.xml(w820dp)

Android automatically take values from this file for device with dpi greater than 820dp 

如何使用

申報尺寸在這些文件具有相同名稱(dimens.xml

<dimen name="button_width">200dp</dimen> 
<dimen name="button_height">40dp</dimen> 

變化只在它們的值(dimens.xml(w820dp)

<dimen name="button_width">400dp</dimen> 
<dimen name="button_height">80dp</dimen> 

w820dp

for screens with more than 820dp of available width. This would include 7" 
and 10" devices in landscape (~960dp and ~1280dp respectively) 
+0

如果dpi恰好爲820,會發生什麼情況 – bharv14

0

w820dp限定符值爲不同維度提供備用值。這用於正確定位到設備類型。

相關問題