http://www.aoaoyi.com/archives/623.html
实现这样的效果
在适配器加载完控件的时候
调用,将要展示该效果的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);
}
}