2016-12-28 22 views
7

在下面的代碼:@ dimen/activity_vertical_margin做什麼?

<LinearLayout 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:orientation="vertical" 
    tools:context="com.example.android.ashokaquiz.MainActivity"> 

是什麼@dimen/activity_vertical_margin辦?我找不到任何文件。我知道填充是什麼。我只想知道@dimen/activity_vertical_margin位。

謝謝。

+0

這些是在dimens.xml中定義的維度,用於提供填充 –

+0

瞭解。謝謝! – kudesiaji

回答

22

@dimen指的是尺寸它是一個文件,你可以在任何佈局文件中定義使用它們的尺寸。

它位於RES /價值/夢詩,這裏就是文件樣子的樣本:

<resources> 
    <!-- Default screen margins, per the Android Design guidelines. --> 
    <dimen name="activity_horizontal_margin">16dp</dimen> 
    <dimen name="activity_vertical_margin">16dp</dimen> 
    </resources> 

這裏activity_veritcal_margin = 16 DP。

和它的使用方法是這樣的:

<LinearLayout 
android:id="@+id/activity_main" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin"> 

在這裏,我們給這個線性佈局16DP底部填充。

+0

爲我完美工作。謝謝 –

0

@dimen/activity_vertical_margin或任何@dimen/whatever_key_name是,可能是保存在您的projectname/src/main/res/value/dimen.xml文件尺寸

在Android中,你可以保存多個值例如尺寸,字符串,整數,圖形參考...

Here你可以找到更多關於它的信息