Dimension Resources

Description

Pixels, inches, and points are all examples of dimensions that can play a part in XML layouts or Java code.

Example

The following code shows you can use dimension resources in XML.


<resources>
    <dimen name="mysize_in_pixels">1px</dimen>
    <dimen name="mysize_in_dp">5dp</dimen>
    <dimen name="medium_size">100sp</dimen>
</resources>

You can specify the dimensions in any of the following units:

  • px: Pixels
  • in: Inches
  • mm: Millimeters
  • pt: Points
  • dp: Density-independent pixels based on a 160dpi screen
  • sp: Scale-independent pixels

The following code shows how to access the defined Dimension Resources.


float dimen = activity.getResources().getDimension(R.dimen.mysize_in_pixels);

mysize_in_pixels is defined in the resource file above.

Use Dimension Resources in XML

The following code has the definition for Dimension Resources in XML.


<resources>
    <dimen name="mysize_in_pixels">1px</dimen>
    <dimen name="mysize_in_dp">5dp</dimen>
    <dimen name="medium_size">100sp</dimen>
</resources>

The following xml layout resource references the dimensions defined above.


<TextView android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:textSize="@dimen/medium_size"/>




















Home »
  Android »
    Android Basics »




Hello Android
Resources
Activity
Calendar
Camera
Contact
Content Provider
Database
Hardware
Intent
Location
Media
Network
Notification
Preference
Sensor
Service
SMS