我正在实施一个带有复选框的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" />
非常感谢任何帮助!
答案 0 :(得分:2)
这不是未知的填充,这是您提供给scaleY
和CheckBox
的{{1}}和TextView
属性。只需从CheckBox
和TextView
中删除这些属性,然后将其提交给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" />
我希望它为你工作