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

Launch an Android application on Bootup

If you want to start an android application on device restarts, you need to listen for BOOT_COMPLETED broadcast in the manifest file and launch the Launcher activity in onreceive of BOOT_COMPLETED broadcast receiver. Follow below steps to launch activity on device boot up :- 1. Register for Boot completed receiver in Android Manifest file. Add below Permission to receive BOOT_COMPLETED broadcast, <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> Register for Boot completed broadcast receiver , <receiver android:name="AppAutostartReceiver" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 2. Add custom Broadcast receiver in the application, public class AppAutostartReceiver extends BroadcastReceiver { @Override public void onReceive(Context cont...

Working with Android Shared Preferences

          Shared preferences allows android application to save data in the form of "Key-Value" pair, shared preferences will be an , XML file which will be stored in applications internal storage space under " shared_prefs " folder under data/data/(package name of the application) . Shared Preferences won't clear data after "force close" of an application, it will get cleared only in case of user clears the application data (under settings -> apps -> clear Data) or uninstall an application. Shared preferences can be edited using SharedPreferences.Editor class. APIs to access shared preference below, getDefaultSharedPreferences()  :- Return default shared preference file which is used by PrefrenceManager in the given context. getSharedPreferences(String my_prf_name, int mode) :- Returns shared preference file of the given name. Below are  sample code snippets, 1. Saving data in to the shared preferences, //Retrieve shared prefere...