2016-12-28 12 views
7

W poniższym kodzie:Co robi funkcja @ 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 Co zrobić? Nie mogę znaleźć dla niego żadnej dokumentacji. Wiem, czym jest wyściółka. Chcę tylko wiedzieć o bitach @dimen/activity_vertical_margin.

Dziękuję.

+0

Są to wymiary zdefiniowane w pliku dimens.xml, który służy do zapewniania dopełnienia –

+0

Pojęto. Dziękuję Ci! – kudesiaji

Odpowiedz

22

@dimen odnosi się do wymiaru i jest to plik, w którym definiujesz wymiary, aby użyć ich później w dowolnym pliku układu.

Jest położony w RES/wartości/dimens, oto co przykładowy wygląd plików, takich jak:

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

tutaj activity_veritcal_margin = 16 DP.

i na to, aby używać go tak:

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

tutaj dajemy ten układ liniowy dolną wyściółkę z 16dp.

+0

Idealne dla mnie. Dzięki –

0

@dimen/activity_vertical_margin lub cokolwiek @dimen/whatever_key_name jest odniesienie do wymiaru, który prawdopodobnie jest zapisany w pliku projectname/src/main/res/value/dimen.xml

w Android można zapisać kilka wartości dla przykładowych wymiarach, ciągi, liczb, kanału alfa ...

Here można znaleźć więcej informacji na ten temat:

Powiązane problemy