解决某些手机RadioGroup中的RadioButton不居中(右移)问题

    最近一直在忙一个项目,页面的基本框架类似于QQ那样,有底部导航栏的,遂采用的是RadioButton来实现的。本来一直在我的模拟器上测试,页面展示是没啥问题的,效果图如下:

    可是,坑爹的事今天却发生了。 测试人员给我说,底部的导航栏图标文字右移,不居中,我的个擦,我一看,心中蹦出了一个鲜亮的词——尼玛,这是啥情况?!右移的图如下:

看看,这就是那个坑爹的效果啊。当然,坑爹归坑爹,还得解决啊,遂求助于度娘,发现,居然还有不少人遇到过这个问题,好心人给出了解决方案,只需要在每个RadioButton中,添加一个属性android:paddingLeft="0dp",或者是 android:background="@color/transparent" ,两个方案都可以ok的。

下面给出解决后的布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/activity_bg"
        android:orientation="vertical">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="1.0"></FrameLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioGroup
                android:id="@+id/radiogroup"
                android:layout_width="match_parent"
                android:layout_height="50dip"
                android:layout_gravity="bottom"
                android:background="#ffffff"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <RadioButton
                    style="@style/navigation_style"
                    android:checked="true"
                    android:drawablePadding="3dp"
                    android:drawableTop="@drawable/selector_main_bottom_tab_first"
                    android:paddingLeft="0dp"
                    android:text="首页" />

                <RadioButton
                    style="@style/navigation_style"
                    android:checked="false"
                    android:drawablePadding="3dp"
                    android:drawableTop="@drawable/selector_main_bottom_tab_second"
                    android:paddingLeft="0dp"
                    android:text="唱歌" />

                <RadioButton
                    style="@style/navigation_style"
                    android:checked="false"
                    android:drawablePadding="3dp"
                    android:drawableTop="@drawable/selector_main_bottom_tab_third"
                    android:paddingLeft="0dp"
                    android:text="跳舞" />

                <RadioButton
                    style="@style/navigation_style"
                    android:checked="false"
                    android:drawablePadding="3dp"
                    android:drawableTop="@drawable/selector_main_bottom_tab_forth"
                    android:paddingLeft="0dp"
                    android:text="我的" />
            </RadioGroup>
        </RelativeLayout>
    </LinearLayout>

</RelativeLayout>
时间: 2024-11-01 10:17:11

解决某些手机RadioGroup中的RadioButton不居中(右移)问题的相关文章

index-如何获取RadioGroup中被选中的RadioButton的下标?

问题描述 如何获取RadioGroup中被选中的RadioButton的下标? RadioGroup中有个getChildAt(int index)方法,但好像没有获取index的方法,,有谁知道怎么获取吗 解决方案 group.indexOfChild(group.findViewById(checkedId)) 就可以得到index 解决方案二: 你对应的radiobutton不都有自己的ID么....用自己的ID去判断啊 解决方案三: 这个肯定是没有的吧!你点击radiobutton,你通

字体颜色-android java代码中设置radiobutton选中与为选中颜色

问题描述 android java代码中设置radiobutton选中与为选中颜色 tab_rb_b.setTextColor(MainActivity.this.getResources().getColor(R.drawable.main_text_color)); 其中R.drawable.main_text_color是自己写好的 颜色改变的xml <!-- not selected --> 但是设好之后 颜色并没有随选中而改变,只是一直都是为选中状态的颜色. 哪位大神知道是怎么回事吗

android5.1手机项目中使用fragment,调用拍照onactivityresult无反应

问题描述 android5.1手机项目中使用fragment,调用拍照onactivityresult无反应 android5.1手机项目中使用fragment,调用拍照onactivityresult点击保存不会调用,但是点击取消能调用onactivityresult,android4.4以下的可以,求哪个大神帮下忙 解决方案 应该还是你的方法不对,换一个Intent试试,android提供的Intent有多种,我之前用的方法都测试过,都可以,刚还帮你测了一次5.1,没啥问题. 解决方案二:

如何用程序控制手机模拟器中的软件自动操作?

问题描述 请教各位高手一个问题,如何用程序控制手机模拟器中的软件自动操作?我在电脑上安装了一个模拟器BlueStacks,请大家给一个思路,写个软件,如何用软件来控制模拟器用的操作呢?请大家给一个思路? 解决方案 解决方案二:你使用开发工具吗?解决方案三:嗯,用开发工具解决方案四:如果你使用visualstudio2010的话,那么去下载一个XamarinInstaller.exe.保证用不了半天就会Android开发了.解决方案五:不用说在模拟器中调试了,使用它,还可以直接部署在真机上(它会自

我的Android进阶之旅------&amp;gt;如何解决Android 5.0中出现的警告: Service Intent must be explicit:

我的Android进阶之旅-->如何解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xtc.kuwo.watch.MUSIC_PLAY_SERVICE (has extras) } 1.错误描述 今天在Android4.4 的小米4手机上运行我的程序的时候没有报错,而在Android 5.1的华为P7上运行我的程序的时候报了以下的错

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF

ASP.NET GridView中加入RadioButton不能单选的解决方案_实用技巧

 今天开发碰见一个问题,就是当GridView中加入一个包含RadioButton的模板列,结果一运行.....天啊,单选按钮可以多选了! 囧啊!为了演示一下我今天的错误我还是模拟一个功能场景吧,我要实现的功能是显示一个包含单选按钮的学生信息列表,选择一行后将详细信息显示出来~! 1.问题展现 ①首先准备一个GridView用来展示学生的基本信息与最重要的单选按钮,代码如下: <asp:GridView ID="GridView1" runat="server"

Android 解决双卡双待手机解析短信异常

http://blog.csdn.net/t12x3456/article/details/17339657 开发中,难免会遇到各种各样的适配问题,尤其是经过深度修改定制过的系统,有的无论是软硬件上都有很大的区别,这里不得不提到一种奇葩的机型,没错,那就是双卡双待的手机(比如XT800, A60, S8600 , Lenovo A750,中兴V889D等).由于是双SIM卡,而且两个卡槽支持的运营商或者网络制式不一定相同,比如一个卡槽支持WCDMA,另一个却只支持GSM ,导致用正常方法解析短信

vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

问题描述 vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml