未验证 提交 7402e364 编写于 作者: 马歇尔 提交者: GitHub

Added new methods (features)

Added 6 new very useful methods.
1. getScreenXDpi() which returns the Width (X) density in DPI.
2. getScreenYDpi() which returns the Height (Y) density in DPI.
3. calculateDistanceByX() which returns the distance between the given View's X (start point of View's width) and the screen width.
4. calculateDistanceByY() which returns the distance between the given View's Y (start point of View's height) and the screen height.
5. getViewX() which returns the X coordinate of the given View on the screen.
6. getViewY() which returns the Y coordinate of the given View on the screen.
上级 10ae0707
......@@ -112,6 +112,74 @@ public final class ScreenUtils {
public static int getScreenDensityDpi() {
return Resources.getSystem().getDisplayMetrics().densityDpi;
}
/**
* Return X (width) of the screen expressed as dots-per-inch.
*
* @return the width of screen density expressed as dots-per-inch
*/
public static int getScreenXDpi() {
return Resources.getSystem().getDisplayMetrics().xdpi;
}
/**
* Return Y (height) of the screen expressed as dots-per-inch.
*
* @return the height of screen density expressed as dots-per-inch
*/
public static int getScreenYDpi() {
return Resources.getSystem().getDisplayMetrics().ydpi;
}
/**
* Return the distance between the given View's X (start point of View's width) and the screen width.
*
* @return the distance between the given View's X (start point of View's width) and the screen width.
*/
public float calculateDistanceByX(View view) {
int[] point = new int[0];
view.getLocationOnScreen(point);
return (getScreenWidth() - point[0]).toFloat();
}
/**
* Return the distance between the given View's Y (start point of View's height) and the screen height.
*
* @return the distance between the given View's Y (start point of View's height) and the screen height.
*/
public float calculateDistanceByY(View view) {
int[] point = new int[0];
view.getLocationOnScreen(point);
return (getScreenHeight() - point[1]).toFloat();
}
/**
* Return the X coordinate of the given View on the screen.
*
* @return X coordinate of the given View on the screen.
*/
public int getViewX(View view){
int[] point = new int[0];
view.getLocationOnScreen(point);
return point[0];
}
/**
* Return the Y coordinate of the given View on the screen.
*
* @return Y coordinate of the given View on the screen.
*/
public int getViewY(View view){
int[] point = new int[0];
view.getLocationOnScreen(point);
return point[1];
}
/**
* Set full screen.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册