1

我正在尝试使用 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 边距。

在此处输入图像描述

4

2 回答 2

1

以下属性不能像您期望的那样完全协同工作:

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"

这应该使它尽可能向右扩展,同时使内容(文本)居中。

于 2012-07-10T14:36:22.150 回答
0

我认为您同时使用android:layout_alignParentRight="true"android:layout_toRightOf="@+id/setInfusionReminder"。删除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!" />

希望能帮助到你。

于 2012-07-10T14:37:38.933 回答