我想使checkbox
的顶部与两行文字对齐。我要复选框和文本放在顶部同一行
注意:我已经尝试过android:gravity="top"
,但是在复选框的文本内添加了一些额外的填充。
我尝试过:How to align CheckBox to the top of its description in Android,但是没有用。
我尝试过:
<CheckBox
android:id="@+id/chkConfirmSymbol"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/margin_10"
android:layout_weight="1"
android:button="@drawable/selector_checkbox_black"
android:enabled="false"
android:gravity="top"
android:paddingTop="0dp"
android:paddingLeft="@dimen/margin_10"
android:text="@string/at_least_1_symbol"
android:textColor="@drawable/selector_checkbox_text_black"
android:textSize="@dimen/font_11" />
输出:
根据上面的图片,我在文本中得到了一些填充。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
您不能简单地做到吗?为什么需要android:layout_width="0dp"
和android:layout_weight="1"
?
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="top"
android:text="At least 1 symbol(!@#$%^&*)"
android:textSize="20sp" />
或者您可以看看this answer.它应该对您有帮助。
答案 1 :(得分:2)
您可以在sdk > platforms > API_VERSION > data > res > drawable
如果您检查任何与默认可绘制对象一起使用的资源图像,例如在此可绘制对象中使用的btn_check_off
,您会看到默认图像本身具有某些默认填充。并且您正在使用的自定义图像丢失了它。将默认填充添加到图像资源中,它应该可以正常工作。
答案 2 :(得分:2)
我刚刚通过提供一些android:paddingTop
来进行管理,您也可以尝试以相同的方式进行操作。
XML代码(用于布局):
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CheckBox
android:id="@+id/cb_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:enabled="false"
android:paddingTop="5dp"
android:paddingStart="10dp"
android:paddingEnd="0dp"
android:text="@string/at_least_1_symbol"
android:textColor="@android:color/background_dark"
android:textSize="12sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
</android.support.constraint.ConstraintLayout>
截屏:
希望对您有所帮助。
答案 3 :(得分:0)
这基本上就是您的操作方式:
<CheckBox
android:layout_width="match_parent"
android:minLines="2"
这仍然会在平板电脑(横向)屏幕上缩放为一行。