我是靠谱客的博主 沉静路人,最近开发中收集的这篇文章主要介绍java代码设置布局的宽和高,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


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)









最后

以上就是沉静路人为你收集整理的java代码设置布局的宽和高的全部内容,希望文章能够帮你解决java代码设置布局的宽和高所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部