RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(dip2px(this,480),dip2px(this,300))
mPlayerView.setLayoutParams(lp)
通过代码设置布局的宽和高,因为需要的是px(像素),所以需要把dp转化成px。 通过代码设置布局参数。
public static int
dip2px(Context context,
float
dpValue) {
final float
scale = context.getResources().getDisplayMetrics().density;
return (
int) (dpValue * scale + 0.5f);
}
//乘转化系数,不理解,也不太会用啊。
1)LayoutParams类的构造函数,
2)控件都有的方法,设置布局参数 setLayoutParams(lp),
----------------------------------------------------------------->
让ViewPager显示为正方型,设置布局参数
public static int getScreenWidth(Context context) { return context.getResources().getDisplayMetrics().widthPixels; }
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, ScreenUtils.getScreenWidth(this)); mViewPager.setLayoutParams(lp);这个方法的作用是什么? 这个方法的返回值是什么? getResources()这个方法就可以获取存在系统的资源(图片,颜色、字符串、硬件手机屏幕等资源); getResources 是获取项目中的资源文件,返回值是一个资源对象。 获取DisplayMetrics对象,再获取屏幕的参数;屏幕参数对象,然后在获取具体的屏幕参数; context.getResources().getDisplayMetrics().widthPixels; 获取屏幕的宽度。是获取手机屏幕参数 屏幕分辨率 <!--viewpager轮播布局--> <include layout="@layout/base_viewpager" /> RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(dip2px(this,480),dip2px(this,300)) mPlayerView.setLayoutParams(lp)