พื้นฐาน android - รับมือกับขนาดหน้าจอที่แตกต่างโดยใช้ Dimension Resource

Dimension Resource ก็คือ xml ตัวหนึ่งที่ใช้เก็บค่าขนาดต่างๆที่ใช้กับ Layout


จัดเก็บอยู่ที่
/res/values/dimens.xml

ประโยชน์ของ Dimension ?

ตัวอย่างเช่น :
- เครื่องขนาดเล็กใช้ Dimension ที่กำหนด Button ให้มีขนาดเล็ก
- แต่ในเครื่องขนาดใหญ่ก็กำหนด Dimension ที่กำหนด Button ให้มีขนาดใหญ่
- ลฯล

Example :

/res/values/dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="textview_height">25dp</dimen>
    <dimen name="textview_width">150dp</dimen>
    <dimen name="font_size">16sp</dimen>
</resources>


in layout file :

    <TextView
            android:text="Hello I'm Android App Developer"
            android:layout_height="@dimen/textview_height"
            android:layout_width="@dimen/textview_width"
            android:textSize="@dimen/font_size"/>


ref :
http://www.akexorcist.com/2013/09/android-code-values-resource-resvalues.html
https://developer.android.com/guide/topics/resources/more-resources#Dimension