textview radiogroup-如何不借助LinearLayout,让TextView和RadioGroup对齐(图片已补充)

问题描述

如何不借助LinearLayout,让TextView和RadioGroup对齐(图片已补充)

初学Android,在做一个布局有一点小的疑问。

现在程序中只用了一个相对布局,其中有一个TextView和一个RadioGroup(Group里面还有两个RadioButton),但是在设置对齐的时候,RadioGroup总是在TextView偏下方,就像图片里显示的那样。

我想知道,除了百度说的——把他们俩放进一个线性布局,再将整个布局垂直居中,还有没有别的方法?另外,有一种属性叫做AlignBaseLine,这个所谓的基线(BaseLine)是在View控件的什么位置?居中?底部?

    <TextView
    android:id="@+id/tv_sex"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/tv_birthday"
    android:layout_marginTop="20dp"
    android:text="@string/tv_sex"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<RadioGroup
    android:id="@+id/rg_sex"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/tv_sex"
    android:layout_toEndOf="@id/tv_sex"
    android:layout_toRightOf="@id/tv_sex"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/rb_sex_man"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/rb_sex_man" />

    <RadioButton
        android:id="@+id/rb_sex_woman"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/rb_sex_woman" />
</RadioGroup>

解决方案

你好,我也遇到了同样的问题,用layout_alignBottom对齐后得到的结果是

请问你有没有找到其他的对齐方式?

解决方案二:

将TextView和RadioGroup放在TabRow里面,设置TabRow的gravity属性为center_vertical。

 <TableRow
            android:gravity="center_vertical" >

            <TextView
                android:layout_width="0.0dip"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_weight="1.0"
                android:text="性别" />

            <RadioGroup
                android:id="@+id/sex"
                android:layout_width="0.0dip"
                android:layout_height="wrap_content"
                android:layout_weight="3.0"
                android:orientation="horizontal" >

                <RadioButton
                    android:id="@+id/sex_man"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:text="男" />

                <RadioButton
                    android:id="@+id/sex_woman"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="女" />
            </RadioGroup>
        </TableRow>
时间: 2024-11-26 18:32:59

textview radiogroup-如何不借助LinearLayout,让TextView和RadioGroup对齐(图片已补充)的相关文章

Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)_Android

本文实例讲述了Android编程开发之TextView文字显示和修改方法.分享给大家供大家参考,具体如下: 一. 新建一个Activity 和 Layout 首先在layout文件夹中新建一个activity_main.xml,在新建工程的时候一般默认会新建此xml文件,修改其代码如下: activity_main.xml 代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x

Android应用借助LinearLayout实现垂直水平居中布局

首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽度上占全屏:若垂直居中,则在高度上占全屏) <LinearLayout android:layout_width="fill_parent" android:layout_height="fil

Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)

本文实例讲述了Android编程开发之TextView文字显示和修改方法.分享给大家供大家参考,具体如下: 一. 新建一个Activity 和 Layout 首先在layout文件夹中新建一个activity_main.xml,在新建工程的时候一般默认会新建此xml文件,修改其代码如下: activity_main.xml 代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x

Android TextView多文本折叠展开效果_Android

最近做项目,效果图要用到TextView的折叠,超过一定行数的时候,就会折叠起来,点击可以展开.网上找了一些效果,自己也稍作了修改.便拿来与网友分享分享. 参考文献:http://www.jb51.net/article/95544.htm 第一种:通过多个布局组合实现 大概步骤: - 定义布局,垂直的线性LinearLayout布局.TextView和ImageView. 在layout中定义基本组件. - 设置TextView的高度为指定行数*行高. 不使用maxLine的原因是maxLin

Android TextView多文本折叠展开效果

最近做项目,效果图要用到TextView的折叠,超过一定行数的时候,就会折叠起来,点击可以展开.网上找了一些效果,自己也稍作了修改.便拿来与网友分享分享. 参考文献:Android UI实现多行文本折叠展开效果 第一种:通过多个布局组合实现 大概步骤: - 定义布局,垂直的线性LinearLayout布局.TextView和ImageView. 在layout中定义基本组件. - 设置TextView的高度为指定行数*行高. 不使用maxLine的原因是maxLine会控制显示文本的行数,不方便

radiobutton-如何设置两个RadioButton之间间隔,让它们等间距排列

问题描述 如何设置两个RadioButton之间间隔,让它们等间距排列 用RadioButton的时候它们总是会挤在一起,有没有哪位大神有办法教教我,让RadioButton之间有间隔,让它们等间距排列 ... 解决方案 布局文件时候加入android:weight=1,等比例分割 解决方案二: 选择好两个radio button后,点格式,有个对齐 解决方案三: 加margin啊... 解决方案四: 放在一个容器里面,给容器写个样式控制 div.radio input{margin-left:

用js怎么在网页中实现多图片自由移动

问题描述 用js怎么在网页中实现多图片自由移动 想做一个像老版windows屏保图案那样的,就是好多泡沫在屏幕上浮动.我要做的简单些,就是将泡沫换成圆形图片,让他们自由移动.百度了一个,但我弄来弄去只能实现一个图片移动.求各位大神教教我要怎么改才能让多张圆形图片在上面自由的浮动. 代码如下 浮动图片 .min img{width:60px;height:50px}; .mid img{width:100px; height:100px}; .max img{width:150px;height:

Android多功能时钟开发案例(实战篇)_Android

上一篇为大家介绍的是Android多功能时钟开发基础内容,大家可以回顾一下,Android多功能时钟开发案例(基础篇) 接下来进入实战,快点来学习吧. 一.时钟在布局文件中我们看到,界面上只有一个TextView,这个TextView的作用就是显示一个系统的当前时间,同时这个时间还是一秒一秒跳的,要实现一秒一秒的跳就需要我们每隔一秒就要刷新一下,同时我们这里还考虑了切换到另一个Tab的时候,这个时间就不跳动了,这样就会减少这个对系统的占用,考虑到了这点我们在这里用到了Handler,通过hand

Android多功能时钟开发案例(实战篇)

上一篇为大家介绍的是Android多功能时钟开发基础内容,大家可以回顾一下,Android多功能时钟开发案例(基础篇) 接下来进入实战,快点来学习吧. 一.时钟 在布局文件中我们看到,界面上只有一个TextView,这个TextView的作用就是显示一个系统的当前时间,同时这个时间还是一秒一秒跳的,要实现一秒一秒的跳就需要我们每隔一秒就要刷新一下,同时我们这里还考虑了切换到另一个Tab的时候,这个时间就不跳动了,这样就会减少这个对系统的占用,考虑到了这点我们在这里用到了Handler,通过han