0

当主 TextView (Test123) 有 2 行时,底部的 RadioButtons 不会完全显示。不过还有大量的屏幕空间。我猜这与 RadioGroup 的高度有关,但这就是我在这里的原因:)

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:background="@drawable/bkg"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tOut"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="80px"
        android:textSize="30px"
        android:textColor="#FFFFFF"
        android:text="Test123" 
        />

    <ImageButton
        android:layout_below="@id/tOut"
        android:id="@+id/ranButton"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:src="@drawable/randomize"
        android:onClick="ranButton"
        />

    <TextView
        android:layout_below="@id/ranButton"
        android:id="@+id/between"
        android:layout_alignParentLeft="true"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:textSize="15dp"
        android:textColor="#FFFFFF"
        android:text="Between 0 and:"
        />

    <EditText
        android:layout_below="@id/between"
        android:id="@+id/etMax"
        android:layout_height="40dp"
        android:layout_width="fill_parent"
        android:digits="1234567890"
        android:inputType="numberDecimal"
        />

    <Button
        android:layout_below="@id/etMax"
        android:id="@+id/copyButton"
        android:layout_gravity="bottom"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:textSize="15dp"
        android:text="Copy Number"
        android:onClick="copyButton"
        />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_below="@id/copyButton"
        android:layout_height="100px"
        android:layout_width="fill_parent"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/intRb"
            android:layout_below="@id/copyButton"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Whole Number"
            android:checked="true"
            />

        <RadioButton
            android:id="@+id/decRb"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Decimal"
            />

    </RadioGroup>

    </RelativeLayout>
4

3 回答 3

0

radioGroup 的高度应该是:android:layout_height="wrap_content"

intRb 不需要

android:layout_below="@id/copyButton"

如果你使用相对布局,高度应该是

android:layout_height="wrap_content"

并删除

android:orientation="vertical"

如果您希望无线电组位于底部,您可以使用 android:layout_alignParentBottom="true" 并使用 layout_XXXX="@id/something" 其中 XXXX 位于下方、上方、toRightOf 等...

否则,最好使用 LinearLayout

于 2013-10-24T02:17:16.430 回答
0

您的布局存在一些问题:

  1. 尝试将单选组高度设置为 wrap_content
  2. 永远不要使用 px 来定义视图的高度...您应该始终使用 dp,因为这将在多个设备上效果最佳
  3. RelativeLayout 没有方向属性。你应该删除它。

希望这可以帮助 :)

于 2013-10-24T02:02:15.663 回答
0

您好,只需签出下面的 xml 文件,我已经编辑了 xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="10dp"
    android:gravity="center"
     >

    <TextView
        android:id="@+id/tOut"
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:layout_alignParentRight="true"
        android:text="Test123"
        android:textColor="#FFFFFF"
        android:textSize="30dp" />

    <ImageButton
        android:id="@+id/ranButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tOut"
        android:onClick="ranButton" />

    <TextView
        android:id="@+id/between"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/ranButton"
        android:text="Between 0 and:"
        android:textColor="#FFFFFF"
        android:textSize="15dp" />

    <EditText
        android:id="@+id/etMax"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_below="@id/between"
        android:digits="1234567890"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/copyButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/etMax"
        android:layout_gravity="bottom"
        android:onClick="copyButton"
        android:text="Copy Number"
        android:textSize="15dp" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/copyButton"
        android:layout_marginBottom="5dp"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/intRb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/copyButton"
            android:checked="true"
            android:text="Whole Number" />

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

</RelativeLayout>
于 2013-10-24T02:05:02.590 回答