我如何中心对齐3单选按钮? [英] How do I center align 3 radio buttons?

查看:99
本文介绍了我如何中心对齐3单选按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < RadioGroup中
    机器人:ID =@ + ID / q1_group
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_weight =07
    机器人:比重=中心
    机器人:方向=垂直
    机器人:paddingBottom会=0dip
    机器人:paddingLeft =0dip>

我要居中这3个单选按钮。我会怎么做呢?我已经尝试设置安卓重力=中心,但它并没有居中单选按钮

 <单选
        机器人:ID =@ + ID / q1a3
        机器人:layout_width =102dp
        机器人:layout_height =WRAP_CONTENT
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=10/>    <单选
        机器人:ID =@ + ID / q1a1
        机器人:layout_width =106dp
        机器人:layout_height =WRAP_CONTENT
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=4/>    <单选
        机器人:ID =@ + ID / q1a2
        机器人:layout_width =101dp
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_marginBottom =118dp
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=2/>
< / RadioGroup中>


解决方案

包装你的 RadioGroup中 RelativeLayout的 RadioGroup中设置的android:layout_centerVertical =真正的的android:layout_centerHorizo​​ntal =真正的属性。

下面是这将是怎么样的,

 <?XML版本=1.0编码=UTF-8&GT?;
<的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent>< RadioGroup中
    机器人:ID =@ + ID / q1_group
    机器人:layout_width =WRAP_CONTENT
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:layout_centerVertical =真
    机器人:layout_centerHorizo​​ntal =真正的>    <单选
        机器人:ID =@ + ID / q1a3
        机器人:layout_width =102dp
        机器人:layout_height =WRAP_CONTENT
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=10/>    <单选
        机器人:ID =@ + ID / q1a1
        机器人:layout_width =106dp
        机器人:layout_height =WRAP_CONTENT
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=4/>    <单选
        机器人:ID =@ + ID / q1a2
        机器人:layout_width =101dp
        机器人:layout_height =WRAP_CONTENT
        机器人:可点击=真
        机器人:比重=中心
        机器人:文字=2/>< / RadioGroup中>
< / RelativeLayout的>

<RadioGroup
    android:id="@+id/q1_group"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight=".07"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingBottom="0dip"
    android:paddingLeft="0dip" >

I want to center these 3 radio buttons. How would I do so? I already tried setting android:gravity="center", but it did not center the radio buttons.

    <RadioButton
        android:id="@+id/q1a3"
        android:layout_width="102dp"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center"
        android:text="5" />

    <RadioButton
        android:id="@+id/q1a1"
        android:layout_width="106dp"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center"
        android:text="4" />

    <RadioButton
        android:id="@+id/q1a2"
        android:layout_width="101dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="118dp"
        android:clickable="true"
        android:gravity="center"
        android:text="2" />
</RadioGroup>

解决方案

Wrap your RadioGroup with RelativeLayout and in RadioGroup set android:layout_centerVertical="true" and android:layout_centerHorizontal="true" attributes.

Here's how it would be like,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<RadioGroup
    android:id="@+id/q1_group"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true">

    <RadioButton
        android:id="@+id/q1a3"
        android:layout_width="102dp"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center"
        android:text="5" />

    <RadioButton
        android:id="@+id/q1a1"
        android:layout_width="106dp"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center"
        android:text="4" />

    <RadioButton
        android:id="@+id/q1a2"
        android:layout_width="101dp"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center"
        android:text="2"/>

</RadioGroup>
</RelativeLayout>

这篇关于我如何中心对齐3单选按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆