Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am trying to consistently use the same dimension in all the views in my android app (e.g., a left margin of 20dp). If I were using HTML, I would simply use a CSS file, but I am at a loss of how to do this on Android.

Is there a way I can store this value in a xml file inside res/values and then use it in layouts?

e.g., I thought of storing them in strings.xml like

<string name="app_wide_left_padding">20dp</string>

and then using the following text in layout.xml

android:paddingLeft="@string/app_wide_left_padding"

but I am not sure it will work. Am I on the right track?

Thanks in advance for your answers.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
331 views
Welcome To Ask or Share your Answers For Others

1 Answer

Create a file called res/values/dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="icon_width">55dip</dimen>
    <dimen name="icon_height">55dip</dimen>
    <dimen name="photo_width">170dip</dimen>
    <dimen name="photo_height">155dip</dimen>
</resources>

Then reference them in your other xml:

android:padding="@dimen/icon_width">

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...