android 获取屏幕宽高、view宽高
16lz
2021-01-23
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获取当前窗口的宽度和高度
- android基础控件(4)GridView实现网格视图
- Android 高仿微信头像截取 打造不一样的自定义控件
- android:布局参数,控件属性及各种xml的作用
- Android中如何自定义控件
- Android UI 之TextView控件中可选择的属性列表,开发中经常用到的
- Android Button控件的使用
- Android 单独控件实现不同字体大小、不同颜色