Android——布局的一些动态设置
16lz
2022-03-29
1.获得屏幕宽度
int mScreenWidth;WindowManager windowManager = getActivity().getWindowManager();DisplayMetrics outMetrics = new DisplayMetrics(); windowManager.getDefaultDisplay().getMetrics(outMetrics);mScreenWidth = outMetrics.widthPixels;
2.设置layout_height和layout_width
ViewGroup mViewGroup;ViewGroup.LayoutParams params=mViewGroup.getLayoutParams();/*这里是一个和屏幕等宽的16:9图片,可以根据需要直接写数值,或者用ViewGroup.LayoutParams.WRAP_CONTENT和ViewGroup.LayoutParams.MATCH_PARENT*/params.height=mScreenWidth/16*9;params.width=mScreenWidth;mViewGroup.setLayoutParams(params);
3.读取xml布局和一些简单更改
LayoutInflater inflater = this.getLayoutInflater();//LayoutInflater inflater = getActivity().getLayoutInflater();LinearLayout linearLayout = (LinearLayout) inflater.inflate(R.layout.vertical_image_item, null);//也可以是其他layout看你的根布局是什么//图片ImageView imageView = linearLayout.findViewById(R.id.image);Glide.with(context).load(path).skipMemoryCache(true).into(imageView);//用Glide加载图片//文本TextView textView = linearLayout.findViewById(R.id.text);textView.setText(“文本”);//设置文本//监听器linearLayout.setOnClickListener(new 某个监听器。。);
更多相关文章
- Android直播系统平台搭建之图片实现阴影效果的方法小结
- 一步教你超简单设置Android(安卓)Studio背景图片
- Android轮播图Banner使用方法
- Android标准Glide加载圆形图和圆角矩形图
- android常用方法总结
- android 图片处理
- android 图片水平显示,类Gallery效果
- Android(安卓)三种方式实现圆形ImageView
- Android(安卓)--- 图片的特效处理