相关疑难解决方法(0)

对齐无线电组内的单选按钮

我正在开发一个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)

android android-layout

11
推荐指数
1
解决办法
2万
查看次数

如何将单选按钮对齐到中心

我希望下图中的单选按钮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)

如果我在线性布局中添加单选按钮而不是将其对齐到中心,但是在这种情况下无线电组功能不起作用.

我想要中心对齐的单选按钮以及无线电组功能,即一次只能选择一个项目.

android radio-button layout-gravity

4
推荐指数
2
解决办法
6538
查看次数

制作带有中心图像的自定义单选按钮

我正在尝试使我的自定义 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:我无法将每种按钮都设置为背景,因为它将来会是动态的,因此背景中唯一可以出现的就是蓝色形状。

android android-layout

1
推荐指数
1
解决办法
1650
查看次数