UMA*_*MAR 131 checkbox layout android
默认情况下,android复选框显示右侧的文本和左侧的复选框
我想在右侧显示复选框,左侧显示文本
我怎么做到这一点?
Haz*_*hir 344
我认为回答这个问题为时已晚,但实际上有一种方法可以实现你的目标.您只需将以下行添加到您的复选框:
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
Run Code Online (Sandbox Code Playgroud)
您也可以使用自定义的drawable复选框.
而对于radioButton:
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
Run Code Online (Sandbox Code Playgroud)
如果您想以编程方式执行此操作:
定义布局并将其命名为RightCheckBox并复制以下行:
<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
android:text="hello"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>
Run Code Online (Sandbox Code Playgroud)
当你需要以编程方式添加它时,你只需要将它膨胀到CheckBox并将其添加到根视图中.
CheckBox cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null);
rootView.addView(cb);
Run Code Online (Sandbox Code Playgroud)
Mah*_*Lad 102
你可以做
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right|center"//or "center_vertical" for center text
android:layoutDirection="rtl"
android:text="hello" />
Run Code Online (Sandbox Code Playgroud)
以下行就足够了
android:layoutDirection="rtl"
Run Code Online (Sandbox Code Playgroud)
Ivo*_*nov 19
请复制一下:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your text:"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
快乐的编码!:)
cfh*_*008 13
复选框文本可能未与左对齐
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
Run Code Online (Sandbox Code Playgroud)
在某些设备中.可以使用CheckedTextView作为替代品以避免此问题,
<CheckedTextView
...
android:checkMark="@android:drawable/btn_radio" />
Run Code Online (Sandbox Code Playgroud)
此链接将有所帮助:左对齐文本,右键对齐
小智 7
<android.support.v7.widget.AppCompatCheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layoutDirection="rtl"
android:text="text" />`
Run Code Online (Sandbox Code Playgroud)
正如@The Berga所建议的那样,您可以添加,android:layoutDirection="rtl"但仅适用于API17。
用于动态实现,在这里
chkBox.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91059 次 |
| 最近记录: |