如何将RadioGroup移动到指定的EditText Android Dev

时间:2017-06-20 09:28:12

标签: android xml calculator relativelayout

我正在学习Android App Dev。我的问题是radioButtons在我的editText1和editText2上。我梦见了这个命令:

  1. 带有第一个数字的editText
  2. 带有第二个数字的editText
  3. 单选按钮+
  4. 单选按钮 -
  5. 单选按钮*
  6. 单选按钮/
  7. textView结果
  8. BUTTON
  9. 其中第(i + 1)个元素低于第i个元素。

    我想知道该怎么办,因为当我将android:layout_below="@+id/editText2"添加到radioGroup时,它什么都没有。

        <?xml version="1.0" encoding="utf-8"?>
    <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.addme.calculator.MainActivity">
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <EditText
                android:id="@+id/editText1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="first number"
                android:layout_alignParentTop="true"
                android:inputType="number" />
    
            <EditText
                android:id="@+id/editText2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/editText1"
                android:hint="second number"
                android:inputType="number" />
    
            <RadioGroup
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/radioGroup">
                android:layout_below="@+id/editText2"
                <RadioButton
                    android:id="@+id/radioPlus"
                    android:layout_below="@+id/editText2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:checked="true"
                    android:text="+" />
    
                <RadioButton
                    android:layout_below="@+id/radioPlus"
                    android:id="@+id/radioMinus"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="-" />
    
                <RadioButton
                    android:id="@+id/radioMult"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:layout_below="@+id/radioMinus"
                    android:text="*" />
    
                <RadioButton
                    android:id="@+id/radioDiv"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="/"
                    android:layout_below="@+id/radioMult"
                    android:layout_above="@+id/button" />
    
            </RadioGroup>
    
            <Button
                android:id="@+id/button"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/textView"
                android:onClick="onButtonClick"
                android:text="Button"
    
                />
    
            <TextView
                android:id="@+id/textView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/radioGroup"
                android:text="Result" />
    
    
    
        </RelativeLayout>
    
    </android.support.design.widget.CoordinatorLayout>
    

5 个答案:

答案 0 :(得分:1)

在您的布局xml中,此属性android:layout_below="@+id/editText2"位于无线电组标记之外。检查

答案 1 :(得分:1)

你的xml广告组中有一个错误:

android:layout_below="@+id/editText2"

将其更改为如下所示:

    <RadioGroup
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioGroup"
android:layout_below="@+id/editText2">

答案 2 :(得分:0)

机器人:layout_below =&#34; @ + ID / editText2&#34;是在无线电组标签之外。使用以下代码更改您的代码

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:hint="first number"
        android:inputType="number" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:hint="second number"
        android:inputType="number" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2">

        <RadioButton
            android:id="@+id/radioPlus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/editText2"
            android:layout_weight="1"
            android:checked="true"
            android:text="+" />

        <RadioButton
            android:id="@+id/radioMinus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/radioPlus"
            android:layout_weight="1"
            android:text="-" />

        <RadioButton
            android:id="@+id/radioMult"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/radioMinus"
            android:layout_weight="1"
            android:text="*" />

        <RadioButton
            android:id="@+id/radioDiv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/button"
            android:layout_below="@+id/radioMult"
            android:layout_weight="1"
            android:text="/" />

    </RadioGroup>

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:onClick="onButtonClick"
        android:text="Button"

        />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/radioGroup"
        android:text="Result" />


</RelativeLayout>

答案 3 :(得分:0)

试试这个,radioButtons在RadioGroup中自动对齐

<RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/radioGroup"
        android:layout_below="@+id/editText2">
        <RadioButton
            android:id="@+id/radioPlus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="+" />

        <RadioButton
            android:id="@+id/radioMinus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="-" />

        <RadioButton
            android:id="@+id/radioMult"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="*" />

        <RadioButton
            android:id="@+id/radioDiv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="/" />

    </RadioGroup>

答案 4 :(得分:0)

为什么你甚至使用RelativeLayout?您可以使用LinearLayout(Vertical)作为所有视图的容器。这是最简单的方法。