Skip to main content

Supporting text size for all supporting devices for your Android Application

Add different dimens.xml files to support different font sizes for all supporting devices in your application..

First create different folders as below,

Under res folder create folders as ,

res/values/dimens.xml(default)

res/values-ldpi/dimens.xml (for ldpi devices)

res/values-mdpi/dimens.xml

res/values-hdpi/dimens.xml

res/values-xhdpi/dimens.xml  

res/values-xxhdpi/dimens.xml

For Tablets ,

res/values-sw600dp/dimens.xml (600*1024)

res/values-sw720dp-land/dimens.xml (800*1280)

Now Update dimens.xml for defining font sizes

dimens.xml file should have text size defined for all labels as below,

eg. Default value of footer text size will be 18 sp,

 <dimen name="text_size_footer">18sp</dimen>

eg. For tablet -> res/values-sw600dp

value of footer textsize will be 25 sp,

 <dimen name="text_size_footer">25sp</dimen>

Finally read it in a your layout,

<TextView
    android:id="@+id/lblFooter"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"          
    android:textSize=@dimens/text_size_footer
    android:textStyle="bold"
    android:typeface="serif" />
   

Comments

Popular posts from this blog

Adding Call log entries in Native Call Logs

While adding call logs we can set number in CallLog.Calls.NUMBER field , same for date  and duration. CallLog.Calls.CACHED_NAME will be filled with the cached name in case if the number is already saved in Contacts database. ContentValues values = new ContentValues(); values.put(CallLog.Calls.NUMBER, number); values.put(CallLog.Calls.DATE, System.currentTimeMillis()); values.put(CallLog.Calls.DURATION, 0); values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE); //Type of call Outgoing/Incoming/Missed etc values.put(CallLog.Calls.NEW, 1); values.put(CallLog.Calls.CACHED_NAME, ""); values.put(CACHED_NUMBER_TYPE, 0); values.put(CACHED_NUMBER_LABEL, ""); this.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values); Below Permissions are required to add call logs , add it in Manifest file, <uses-permission android:name="android.permission.WRITE_CALL_LOG"></uses-permission> <uses-permission android:name="android.perm...