textview中的Android(Xamarin)填充

时间:2017-06-09 20:28:05

标签: android xamarin layout

我正在实施一个带有复选框的EULA,其中部分文字是可点击的。通过谷歌搜索和其他已回答的问题,我使用了一个没有文本的复选框和一个单独的文本视图,在C#代码中使用了SpannableString和ClickableSpan。

但是,我在复选框和textview的布局方面遇到了一些问题。这是现在布局的样子: I want to get the one on top to look like the one below

可以看出,即使填充明确设置为0,文本视图左侧和右侧也有一个大的未知填充。这是xml代码:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/registerMobileField"
    android:layout_marginTop="27dp"
    android:layout_centerHorizontal="true">
    <CheckBox
        android:id="@+id/pdpaChkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="0"
        android:text=""
        android:scaleX="0.80"
        android:scaleY="0.80" />
    <TextView
        android:id="@+id/pdpaText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/pdpaChkbox"
        android:layout_centerVertical="true"
        android:padding="0"
        android:textColor="@color/dark_blue"
        android:text="@string/pdpa"
        android:scaleX="0.80"
        android:scaleY="0.80" />
</RelativeLayout>
<CheckBox
    android:id="@+id/pdpaChkbox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/registerMobileField"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="47dp"
    android:textColor="@color/dark_blue"
    android:text="@string/pdpa"
    android:scaleX="0.80"
    android:scaleY="0.80" />

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

这不是未知的填充,这是您提供给scaleYCheckBox的{​​{1}}和TextView属性。只需从CheckBoxTextView中删除这些属性,然后将其提交给RelativeLayout,那么您的情况将如下所示。

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/registerMobileField"
        android:layout_marginTop="27dp"
        android:scaleX="0.80"
        android:scaleY="0.80"
        android:layout_centerHorizontal="true">
        <CheckBox
            android:id="@+id/pdpaChkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             />
        <TextView
            android:id="@+id/pdpaText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/dark_blue"
            android:layout_toRightOf="@id/pdpaChkbox"
            android:layout_centerVertical="true"
            android:text="@string/app_name"
            />
    </RelativeLayout>
    <CheckBox
        android:id="@+id/pdpaChkbox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="47dp"
        android:textColor="@color/dark_blue"
        android:layout_below="@id/registerMobileField"
        android:text="@string/app_name"
        android:scaleX="0.80"
        android:scaleY="0.80" />

我希望它为你工作