Skip to main content

Posts

Showing posts from December, 2013

Get Android application version information programatically in android

Reading Android application version name and version code defined in the Manifest file programatically in android              /**      * Method to Fetch Application Name as Defined in Manifest File      * @returns String      */     public String getVersionName(){         String versionName = "";         try {                 versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;         } catch (Exception e) {             e.printStackTrace();         }         return versionName;     }         /**      * Method to Fetch Application Number as Defined in Manifest File      * @returns String      */     public int getVersionNumber(){         int versionNumber = 0;         try {             versionNumber = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;         } catch (Exception e) {             e.printStackTrace();         }         return versionNumber;     }

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"