如何在relativelayout边框线中动态设置控件位置

【已解决】Android中调整布局使得控件右对齐 - 推酷
【已解决】Android中调整布局使得控件右对齐
Android中,想要把当前UI中一些控件,实现右对齐。
【折腾过程】
1.参考了一堆的:
gravity或layout_gravity设置为right
结果都没用。
android align right
但是我这里是已经有其他view的:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingLeft=&20dp&
android:orientation=&horizontal& &
android:id=&@+id/variableStatus&
android:layout_width=&30dp&
android:layout_height=&wrap_content&
android:layout_gravity=&left&
android:background=&@drawable/status_right&/&
android:id=&@+id/variableName&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:paddingLeft=&5dp&
android:textColor=&@color/MMBlue1&
android:textSize=&14sp& /&
android:id=&@+id/variableValue&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:paddingLeft=&5dp&
android:textSize=&14sp& /&
android:id=&@+id/variableUnit&
android:layout_gravity=&right&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:textSize=&14sp& /&
&/LinearLayout&
所以按理来说无需加空的view才对。
android:layout_gravity=&right&
android:gravity=&right&
也试过,当然是没用的。
4.还是参考:
android:id=&@+id/variableUnit&
android:layout_gravity=&right&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:textSize=&14sp& /&
结果是问题依旧。
5.再去搜:
android:layout_gravity=&right& not take effect
还是没搞定。
6.再去参考:
去添加空的view试试。
&View android:layout_width=&0dp&
android:layout_height=&match_parent&
android:weight=&1& /&
说是没有android:weight这个属性。
7.再去参考:
后来布局换为RelativeLayout:
&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingLeft=&20sp&
android:orientation=&horizontal& &
android:id=&@+id/variableStatus&
android:layout_width=&30sp&
android:layout_height=&wrap_content&
android:gravity=&center&
android:background=&@drawable/status_right&/&
android:id=&@+id/variableName&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&center&
android:paddingLeft=&5sp&/&
android:id=&@+id/variableValue&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&center&
android:paddingLeft=&5sp& /&
android:id=&@+id/variableUnit&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&center&
android:layout_alignParentRight=&true&
android:paddingLeft=&5sp& /&
&/RelativeLayout&
代码改为:
//LinearLayout variableLayout = (LinearLayout)inflater.inflate(R.layout.variable_item, null);
RelativeLayout variableLayout = (RelativeLayout)inflater.inflate(R.layout.variable_item, null);
结果真的是可以右对齐了:
当然,余下的事情,要去解决左边那3个TextView的错乱问题。
此处最终实现了控件的右对齐,是通过把之前的几个控件的parent从LinearLayout换为RelativeLayout就可以了。
暂时没有真正搞懂,为何
android:layout_gravity=&right&
不起作用。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致如何在Relativelayout中动态设置控件位置_百度知道&&&&RelativeLayout 动态设置及控件大小及位置
RelativeLayout 动态设置及控件大小及位置
文档中有写明详细代码,并附有Baseactivity,可去除默认title,并且自己定义方法,本人觉得非常好用。
若举报审核通过,可奖励20下载分
被举报人:
lishuaishuai13
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
移动开发下载排行后使用快捷导航没有帐号?
RelativeLayout中,其中一个子控件移动后又回到起始位置的问题
尒朂妸貴 18973 21
问题描述:在一个RelativeLayout中,有两个子控件,如下
&RelativeLayout
& && &&&android:id=&@+id/rl_main&
& && &&&android:layout_width=&fill_parent&
& && &&&android:layout_height=&fill_parent&&
& && &&&&ImageView android:id=&@+id/iv1&
& && && && &android:layout_width=&26dp&
& && && && &android:layout_height=&60dp&
& && && && &android:layout_marginTop=&30dp&
& && && && &android:layout_alignParentLeft=&true&
& && && && &android:background=&@drawable/share_sidemenu&/&
& && &&&&ImageView&&
& && && && && && &&&android:id=&@+id/iv2&
& && && && && && &&&android:layout_width=&20dp&
& && && && && && &&&android:layout_height=&40dp&
& && && && && && &&&android:background=&@drawable/shubiao_needle&
& && && && && && &&&android:layout_marginLeft=&50dp&
& && && && && && &&&android:layout_marginTop=&150dp&
& && && && && && &&&android:visibility=&visible&/&
&/RelativeLayout&
当我移动iv2时,没有问题,但是移动后,我让iv1隐藏,这时iv2又回到了最初始位置(android:layout_marginLeft=&50dp&,android:layout_marginTop=&150dp&),我对RelativeLayout不太了解,不清楚这是什么原因,还望大神不吝赐教
& && &huangtao&&
&&查看完整内容&&
iv1隐藏的时候RelativeLayout应该会重新给它里面的子控件分配控件和位置,,你把上一次的位置记录下来然后重写RelativeLayout,在onLayout方法里面再去设置一下子控件的位置,,
post_newreply
//$(\'note_\').focus();
function succeedhandle_vfastpost(url, message, param) {
$(\'vmessage\').value = \'\';
succeedhandle_fastpost(url, message, param);
showCreditPrompt();
var vf_tips = \'#在这里快速回复#\';
$(\'vmessage\').value = vf_
$(\'vmessage\').style.color = \'#CDCDCD\';
$(\'vmessage\').onclick = function() {
if($(\'vmessage\').value==vf_tips) {
$(\'vmessage\').value=\'\';
$(\'vmessage\').style.color=\&#000\&;
$(\'vmessage\').onblur = function() {
if(!$(\'vmessage\').value) {
$(\'vmessage\').value=vf_
$(\'vmessage\').style.color=\&#CDCDCD\&;
$(\'vreplysubmit\').onclick = function() {
if($(\'vmessage\').value == vf_tips) {
等级:ADD.幼儿园
自已顶一个,求大神。。。。
等级:ADD.幼儿园
本帖最后由 wisdomhu 于
20:01 编辑& &
RelativeLayout是相对布局,你的代码显示出来的效果是控件iv2会在iv1的上层,即叠加的状态。
当然你设置了layout_marginLeft(该控件距父控件的左边的外边距)和layout_marginTop(该控件距父控件的上边的外边距)属性,摆放位置会不一样。
没明白的你的移动iv2是什么意思?是指在预览Graphical Layout里面拖动吗?
如果需要设置iv1和iv2的相对位置可以设置layout_above/layout_below/layout_toRightOf/layout_toLeftOf等属性。
属性值可以参考
等级:ADD.幼儿园
wisdomhu 发表于
RelativeLayout是相对布局,你的代码显示出来的效果是控件iv2会在iv1的上层,即叠加的状态。
当然你设置了l ...& &
iv2移动是指我用手指移动,通过iv2.(int l, int t, int r, int b)来动态改变iv2的位置,在设置iv1隐藏之前,iv2的位置移动都是正常的,当设置iv1隐藏后,iv2的位置就会弹回到初始位置
等级:ADD.幼儿园
尒朂妸貴 发表于
iv2移动是指我用手指移动,通过iv2.(int l, int t, int r, int b)来动态改变iv2的位置,在设置iv1隐藏之 ...& &
“通过iv2.(int l, int t, int r, int b)来动态改变iv2的位置”这个能说具体点吗?或者贴下其他代码吧。上面的代码和你问的问题关联性不大。
等级:ADD.幼儿园
尒朂妸貴 发表于
iv2移动是指我用手指移动,通过iv2.(int l, int t, int r, int b)来动态改变iv2的位置,在设置iv1隐藏之 ...& &
因为iv2移动的位置是随意的,iv1的位置是固定的,你说使用layout_above/layout_below/layout_toRightOf/layout_toLeftOf来控制,不知道是否可行,在iv2上没有设置layout_above/layout_below/layout_toRightOf/layout_toLeftOf这些,所以我想iv2的参照点应该是最外层的布局RelativeLayout吧,但这个布局一直是全屏的,没有变化的
等级:ADD.幼儿园
wisdomhu 发表于
“通过iv2.(int l, int t, int r, int b)来动态改变iv2的位置”这个能说具体点吗?或者贴下其他代码吧。 ...& &
就是添加了一个手势,通过手势得到移动的信息来动态改变iv2显示的位置,关键代码就是这一句
iv2.layout(this.mouseX, this.mouseY, this.mouseX+iv_mouse_needle.getWidth(), this.mouseY+iv_mouse_needle.getHeight());你可以理解为屏幕上有个小鼠标,我要通过手指来移动这个小鼠标一样
等级:ADD.幼儿园
尒朂妸貴 发表于
因为iv2移动的位置是随意的,iv1的位置是固定的,你说使用layout_above/layout_below/layout_toRightOf/l ...& &
额。。不知道你怎么移动的iv2,也没有代码可以分析。设置隐藏iv1 是用的android:visibility=&gone&换成试试android:visibility=&invisible&。
等级:ADD.幼儿园
参考下这个帖子&&里面的
实现拖动效果
等级:ADD.幼儿园
wisdomhu 发表于
额。。不知道你怎么移动的iv2,也没有代码可以分析。设置隐藏iv1 是用的android:visibility=&gone&换成试 ...& &
如果是把iv1设置为invisible,iv2就不会弹回初始位置了,但这是为什么呢,还有我这里必须设置为gone,因为要腾出位置....
1、2、3、4、5、6、7、8、9、10、&&&&RelativeLayout 动态设置及控件大小及位置
&RelativeLayout 动态设置及控件大小及位置
文档中有写明详细代码,并附有Baseactivity,可去除默认title,并且自己定义方法,本人觉得非常好用。
若举报审核通过,可奖励20下载分
被举报人:
lishuaishuai13
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
RelativeLayout 动态设置及控件大小及位置
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
RelativeLayout 动态设置及控件大小及位置
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员

我要回帖

更多关于 relativelayout 居中 的文章

 

随机推荐