您的位置:首页 > 移动开发 > Android开发

Android编程设置LayoutParams

2014-02-23 21:11 369 查看
RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams)viewHolder.headerWraper.getLayoutParams();
RelativeLayout.LayoutParams textParams = (RelativeLayout.LayoutParams)viewHolder.textWrapper.getLayoutParams();

linearParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0); //清空alignParentRight参数
textParams.addRule(RelativeLayout.ALIGN_LEFT, 0);           //清空toLeftOf参数

if (fromToType == Constants.FromToType.FromToTypeFromThisUser.getValue()) { //根据条件设置Layout参数

linearParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
textParams.addRule(RelativeLayout.LEFT_OF, R.id.header_wrapper);

viewHolder.headerWraper.setLayoutParams(linearParams);
viewHolder.textWrapper.setLayoutParams(textParams);

Logger.d(TAG, "from this user");
}
else{
Logger.d(TAG, "from otehr user");

linearParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
textParams.addRule(RelativeLayout.RIGHT_OF , R.id.header_wrapper);

viewHolder.headerWraper.setLayoutParams(linearParams);
viewHolder.textWrapper.setLayoutParams(textParams);

viewHolder.textWrapper.setBackgroundResource(R.drawable.chat_other);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: