如何在屏幕中央对齐单选按钮 [英] How to align Radio button at the center of the screen
问题描述
我在我的应用程序中使用单选按钮作为选项卡.
I am using Radio buttons as tab in my application.
我已经为其加载了图像,但它们向左侧对齐.如何使它们居中对齐.
I have loaded images for it, but they are aligning towards left side. how to make them align at center.
这就是我的 XML 文件的样子
This is how my XML file looks
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="20dip"
android:background="#fff"/>
<RadioGroup android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:checkedButton="@+id/allcontacts"
android:id="@+id/contactgroup">
<RadioButton android:id="@+id/allcontacts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"/>
<RadioButton
android:id="@+id/categories"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"/>
<RadioButton android:id="@+id/favourites"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1" />
</RadioGroup>
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0" android:visibility="gone" />
</LinearLayout>
</TabHost>
推荐答案
在每个 RadioButton 的 xml 中尝试 android:gravity="center"
.
Try android:gravity="center"
in the xml for each RadioButton.
我看到你是wrap_content,所以理论上不应该做任何事情,但看起来图标是均匀划分的,也许RadioGroup将空间均匀划分,所以使用android:gravity会有效果.
I see you're wrap_content, so theoretically that shouldn't do anything, but it looks like the icons are evenly divided, maybe the RadioGroup divides the space evenly so using android:gravity will have an effect.
我想值得一试.
编辑
试试这个:
<RadioButton android:id="@+id/allcontacts"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:marginLeft="20dp"
android:gravity="center"
android:layout_weight="1"/>
您必须使用 android:marginLeft="20dp"
才能使其正确居中,但这会让您做您想做的事情.这次我复制了您的布局并进行了测试,所以我知道它有效!:)
You will have to play with the android:marginLeft="20dp"
to get it properly centered, but that'll let you do what you're looking to do. I copied your layout and tested this time, so I know it works! :)
这篇关于如何在屏幕中央对齐单选按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!