我正在开发一个Android 3.1平板电脑应用程序,并在此问这个,因为我在我的代码中找不到任何有效的答案(或示例).
我有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/materialsLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!-- 0 . Título del fragment -->
<TextView
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight=".5"
android:gravity="center_horizontal"
android:text="@string/layout_title_quantity"
android:textAppearance="?android:attr/textAppearanceLarge" />
<!-- 1. Texto -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/layout_qty_size_carton"
android:textAppearance="?android:attr/textAppearanceMedium" />
<!-- 2. Texto -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dip"
android:layout_gravity="center"
android:orientation="horizontal"
android:weightSum=".45" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight=".1"
android:gravity="right"
android:text="@string/layout_req_po"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight=".05"
android:text="@string/layout_qty_carton"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/qtyPerCartonTxt"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight=".05"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView …Run Code Online (Sandbox Code Playgroud) 我希望下图中的单选按钮center对齐.我使用了重力,但它不起作用.
<RadioGroup
android:id="@+id/qualityRadioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="5"
>
<RadioButton
android:id="@+id/qty1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:button="@drawable/radio_button_selector"
android:checked="false"
android:tag="1"/>
<RadioButton
android:id="@+id/qty2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="@dimen/s5dp"
android:button="@drawable/radio_button_selector"
android:tag="2"
/>
<RadioButton
android:id="@+id/qty3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="@dimen/s5dp"
android:button="@drawable/radio_button_selector"
android:tag="3"
/>
<RadioButton
android:id="@+id/qty4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="@dimen/s5dp"
android:button="@drawable/radio_button_selector"
android:tag="4"
/>
<RadioButton
android:id="@+id/qty5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="@dimen/s5dp"
android:button="@drawable/radio_button_selector"
android:checked="false"
android:tag="5"/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
如果我在线性布局中添加单选按钮而不是将其对齐到中心,但是在这种情况下无线电组功能不起作用.
我想要中心对齐的单选按钮以及无线电组功能,即一次只能选择一个项目.
我正在尝试使我的自定义 RadioButton 看起来像这样:
所以我做了自定义可绘制对象来响应 RadioButton 状态并将其用作背景。这没关系。
问题是我无法将通过android:button属性设置的图像居中。
这是我尝试在布局中使用它的方式。
<RadioGroup
android:id="@+id/presenter_options"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4dp"
android:gravity="center"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cluster_centered"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_left"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_right"
android:button="@drawable/fire"
/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
有了这个,我得到了这个结果:
我已经尝试定义一个将重力设置为中心的可绘制对象,但没有任何改变。这是自定义drawable:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/cluster" android:gravity="center"/>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
那么,如何将按钮图像居中?
PS:我无法将每种按钮都设置为背景,因为它将来会是动态的,因此背景中唯一可以出现的就是蓝色形状。