package com.example.viewpagertext;
import android.content.Context;
import android.view.View;
public final class ScreenUtil
{
/**
* 屏幕宽度
*
* @param context
* @return
*/
public static int getScreenWidth(Context context)
{
return context.getResources().getDisplayMetrics().widthPixels;
}
/**
* 屏幕高度
*
* @param context
* @return
*/
public static int getScreenHeight(Context context)
{
return context.getResources().getDisplayMetrics().heightPixels;
}
/**
* 在onCreate()获得view的高度
*
* @param view
* 控件
* @return 高度
*/
public static int getViewHeight(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredHeight();
}
/**
* 在onCreate()获得view的宽度
*
* @param view
* 控件
* @return 宽度
*/
public static int getViewWidth(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredWidth();
}
}
import android.content.Context;
import android.view.View;
public final class ScreenUtil
{
/**
* 屏幕宽度
*
* @param context
* @return
*/
public static int getScreenWidth(Context context)
{
return context.getResources().getDisplayMetrics().widthPixels;
}
/**
* 屏幕高度
*
* @param context
* @return
*/
public static int getScreenHeight(Context context)
{
return context.getResources().getDisplayMetrics().heightPixels;
}
/**
* 在onCreate()获得view的高度
*
* @param view
* 控件
* @return 高度
*/
public static int getViewHeight(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredHeight();
}
/**
* 在onCreate()获得view的宽度
*
* @param view
* 控件
* @return 宽度
*/
public static int getViewWidth(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredWidth();
}
}
本文提供了一套实用的方法来获取Android设备的屏幕尺寸及视图的实际大小。介绍了如何使用Context对象获取屏幕宽度和高度,并提供了在onCreate()中测量View组件宽高的代码实现。
1556

被折叠的 条评论
为什么被折叠?



