How to get screen width and height of the phone


DisplayMetrics mdmetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mdmetrics);

int height = mdmetrics.heightPixels;
int weight = mdmetrics.widthPixels;

Get screen width and height -- android











Snippets on the application asset folder.



Get absolute path of applications [root] data folder path
File iFile = Environment.getDataDirectory();
Log.i("Data folder"," --- " + iFile.getAbsolutePath() + " --- " );
Get package name of the current activity.

Log.i("Activity Package Name"," --- " + this.getPackageName()+" --- " );

Get the path of "files" folder from application assets.
Log.i("Path of files folder path inside assets "," --- " + mContext.getFilesDir().getPath() + " --- ");
Read all file names inside the application assets folder.
AssetManager mngr = getResources().getAssets();
String[] assets = mngr.list("imgs");
for (int i = 0; i < assets.length; i++) {
Log.i("Files in imgs folder ", " --- " + assets[i] + " --- ");
}
Read asset file as inputstream. Convert Inputstream of image into bitmap.

InputStream is = mContext.getAssets().open("imgs/" + assets[i]);
Bitmap bm = BitmapFactory.decodeStream(is);

How to fix Android Activity Orientation to portrait or landscape








This is the way we can fix the activity orientations.
we can give this in manifest.xml or through code in oncreate method.

In manifest.xml just add this to the activity attribute tag for portrait add this
android:screenOrientation="portrait">

for landscape add this
android:screenOrientation="landscape">

This can be set using code also if you add this line in oncreate() method the activity will set to the screenorientation.
for activity orientation in Landscape add this
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
similar for portrait
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
But you must add these line in OnCreate() and before setContentView().