[英]Weird margin issue with relative layout
我试图有一个TextView来填充左侧的按钮和右侧的布局边缘之间的空间。
<TextView
android:id="@+id/welcomeHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/setInfusionReminder"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="Welcome!" />
我在编辑器中看到的是android:layout_marginRight
应用于左侧。 最终结果是左边为40dp裕度,右边为0裕度。
以下属性不能像您期望的那样协同工作:
android:layout_toRightOf="@id/setInfusionReminder"
android:layout_alignParentRight="true"
旁注:与我在自己的项目中所看到的完全一样,它倾向于使该元素对于与布局相关的其他属性有些不可控制。
更新以解决评论:
我可能会执行以下操作:
1. Remove the android:layout_alignParentRight="true"
2. Set the android:layout_width to "fill_parent"
3. Keep the gravity at android:gravity => "center"
这应该使它尽可能向右扩展,同时使内容(文本)居中。
我认为您同时使用了android:layout_alignParentRight="true"
和android:layout_toRightOf="@+id/setInfusionReminder"
。 删除android:layout_alignParentRight
并尝试按照您的android:layout_alignParentRight
工作。
<TextView
android:id="@+id/welcomeHeader"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/btnSettkoff"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="Welcome!" />
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.