在适配器加载完控件的时候
调用,将要展示该效果的Textview传过来,进行修改
private void initParams(View view) { //获取父控件的参数 RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); //AppUtils.getScreenWidth()获取屏幕的宽度(像素), //AppUtils.dip2px(60)减去3块空白部分,分为2部分 p.width = (AppUtils.getScreenWidth()-AppUtils.dip2px(60))/2; p.height = p.width; view.setLayoutParams(p); }
//获取屏幕的宽高及像素转换
public class AppUtils { /** * 获取屏幕宽度 * @return */ public static int getScreenWidth(){ DisplayMetrics dm = WcartoonApplication.appContext.getResources().getDisplayMetrics(); int w_screen = dm.widthPixels; return w_screen; } /** * 获取屏幕高度 * @return */ public static int getScreenHeight(){ DisplayMetrics dm = WcartoonApplication.appContext.getResources().getDisplayMetrics(); int h_screen = dm.heightPixels; return h_screen; } /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(float dpValue) { final float scale = WcartoonApplication.appContext.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(float pxValue) { final float scale = WcartoonApplication.appContext.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } }