53 lines
1.2 KiB
Plaintext
53 lines
1.2 KiB
Plaintext
package com.novelbook.android.filechooser;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Point;
|
|
import android.util.Log;
|
|
import android.view.Display;
|
|
import android.view.WindowManager;
|
|
|
|
import com.novelbook.android.MyApp;
|
|
|
|
|
|
public class AndroidUtilities {
|
|
|
|
public static float density = 1;
|
|
public static Point displaySize = new Point();
|
|
|
|
static {
|
|
density = MyApp.applicationContext.getResources()
|
|
.getDisplayMetrics().density;
|
|
checkDisplaySize();
|
|
}
|
|
|
|
public static int dp(float value) {
|
|
return (int) Math.ceil(density * value);
|
|
}
|
|
|
|
public static float dpf2(float value) {
|
|
return density * value;
|
|
}
|
|
|
|
public static void checkDisplaySize() {
|
|
try {
|
|
WindowManager manager = (WindowManager) MyApp.applicationContext
|
|
.getSystemService(Context.WINDOW_SERVICE);
|
|
if (manager != null) {
|
|
Display display = manager.getDefaultDisplay();
|
|
if (display != null) {
|
|
if (android.os.Build.VERSION.SDK_INT < 13) {
|
|
displaySize
|
|
.set(display.getWidth(), display.getHeight());
|
|
} else {
|
|
display.getSize(displaySize);
|
|
}
|
|
Log.e("tmessages", "display size = " + displaySize.x+ " " + displaySize.y);
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
Log.e("tmessages", e.toString());
|
|
}
|
|
}
|
|
|
|
}
|