【问题标题】:RadioGroup/Button alignRadioGroup/按钮对齐
【发布时间】:2013-07-24 00:53:20
【问题描述】:

我正在尝试制作一个带有单选按钮的应用程序,将它们向下列出,我已经完成了。但我希望它们位于页面的中心,无论屏幕大小如何,按钮都对齐。我试过了,但它不在所有设备的中心,我尝试改变它,但按钮没有对齐。任何帮助都会很棒。谢谢。

代码

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backgroundp"
android:orientation="vertical"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="20dip" >

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:paddingBottom="10dip"
    android:text="@string/question1"
    android:textSize="30sp" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:paddingBottom="10dip"
    android:src="@drawable/square" />

<RadioGroup
    android:id="@+id/q1_group"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingBottom="30dip"
    android:paddingLeft="60dip" >

    <RadioButton
        android:id="@+id/q1a1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="@string/shapetr"
        android:textSize="25sp" />

    <RadioButton
        android:id="@+id/q1a2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="@string/shapeci"
        android:textSize="25sp" />

    <RadioButton
        android:id="@+id/q1a3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="@string/shapesq"
        android:textSize="25sp" />
</RadioGroup>

【问题讨论】:

  • 什么是父布局?
  • 我现在添加它,对不起。
  • RadioGroupheight改为`match_parent
  • 感谢您的尝试,但它什么也没做。不过谢谢
  • 是的,抱歉,我没有注意到其他视图。我已经发布了一个应该有效的答案

标签: android radio-button android-xml radio-group


【解决方案1】:

使用父布局的layout_gravity

【讨论】:

    【解决方案2】:

    看看这是不是你要找的东西

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="10dip"
    android:paddingRight="10dip"
    android:paddingTop="20dip" >
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingBottom="10dip"
        android:text="question1"
        android:textSize="30sp"
        android:layout_above="@id/ivId" />
    
    <ImageView
        android:id="@+id/ivId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:paddingBottom="10dip"
        android:layout_above="@id/q1_group" />
    
    <RadioGroup
        android:id="@+id/q1_group"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_centerInParent="true"
        android:paddingBottom="30dip"
        android:paddingLeft="60dip" >
    
        <RadioButton
            android:id="@+id/q1a1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:text="shapetr"
            android:textSize="25sp" />
    
        <RadioButton
            android:id="@+id/q1a2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:text="shapeci"
            android:textSize="25sp" />
    
        <RadioButton
            android:id="@+id/q1a3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:text="shapesq"
            android:textSize="25sp" />
    </RadioGroup>
    
          </RelativeLayout>
    

    我将父级 layout 更改为 RelativeLayout。这样,RadioGroup 可以以

    为中心
    android:layout_centerInParent="true"
    

    然后我把另一个Views放在上面

    android:layout_above="@id/idOfViewBelow"
    

    这意味着我必须给你的 ImageView 一个 id 一个 Views 真正应该大部分时间

    【讨论】:

    • 在 android:layout_above="@id/q1_group" 和 android:layout_above="@id/ivId" 上出现错误
    • 错误:错误:错误:未找到与给定名称匹配的资源(位于“layout_above”,值为“@id/q1_group”)。
    • 尝试清理你的项目
    • 好的,那么我应该坚持我的第一个建议。更改为@+id 注意“+”。
    • 对不起,是借调的生意。图像现在没有显示,所有的字符串都变成了文本。但我想我可能能够解决它。给我5分钟,忙5分钟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2015-01-13
    • 2021-05-10
    • 2012-09-29
    • 2015-04-06
    相关资源
    最近更新 更多