web-dev-qa-db-fra.com

Que fait @ dimen/activity_vertical_margin?

Dans le code suivant:

<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">

Que fait @dimen/activity_vertical_margin? Je ne trouve pas de documentation pour cela. Je sais ce qu'est le rembourrage. Je veux juste savoir à propos du bit @dimen/activity_vertical_margin.

Je vous remercie.

13
kudesiaji

@dimen fait référence à dimension et c'est un fichier dans lequel vous définissez des dimensions pour les utiliser ultérieurement à partir de n'importe quel fichier de présentation. 

Il se trouve dans res/values ​​/ dimens, voici à quoi ressemble un échantillon du fichier:

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

ici activity_veritcal_margin = 16 dp.

et pour l'utiliser comme ça:

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

ici, nous donnons à cette disposition linéaire un remplissage inférieur avec 16dp.

35
zMabrook

@dimen/activity_vertical_margin ou quoi que ce soit @dimen/whatever_key_name est une référence à une dimension qui est probablement enregistrée dans votre fichier projectname/src/main/res/value/dimen.xml

Sous Android, vous pouvez enregistrer plusieurs valeurs, par exemple des dimensions, des chaînes, des entiers, des éléments dessinables, etc.

Ici vous pouvez trouver plus d'informations à ce sujet

0
Aracem