1

我有下面的 xml 代码,用于在对话框中显示。问题是“Easy”中的字母“E”显示在单选按钮本身的下方。所以它是不可见的。这是为什么?其余部分正确显示在每个相应 RadioButton 的右侧。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

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

    <RadioButton
        android:id="@+id/radioBtnEasy"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Easy"
        android:layout_weight="1" />

    <RadioButton
        android:id="@+id/radioBtnMedium"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="Medium"            
        android:layout_weight="1" />

    <RadioButton
        android:id="@+id/radioBtnHard"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Hard"
        android:layout_weight="1" />
</RadioGroup>

编辑

应 Padma Kumar 的要求,我发布了其余的代码。这就是我显示对话框的方式。我使对话框的宽度适合屏幕的宽度,而不是环绕内容。我删除了它,但它仍然错误地显示了 Easy 文本。

    //Define a new dialog window
    Dialog dialog = new Dialog(this);
    //Load the predefined layout onto this dialog
    dialog.setContentView(R.layout.new_session_dialog);
    //Set title of dialog
    dialog.setTitle("Create new session");
    //Set the width of the dialog to fill the width of the screen 
    dialog.getWindow().setLayout(WindowManager.LayoutParams.FILL_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);

    //Show the dialog
    dialog.show();
4

4 回答 4

1

0dp 宽度很可能是问题所在,

否则,如果只显示第一个字符“E”,则在 Easy 之前放置一个空格。

例)用“简单”代替“简单”

于 2012-07-19T03:15:01.773 回答
1

感谢您发布这个问题。我遇到了同样的问题:第一个单选按钮中的图标踩在它后面的文本中的第一个字母上。我正在使用 Android 1.6 模拟器。安装我的应用程序后,启动我的应用程序并显示收音机组,我看到了问题。但是,当我使用返回键将我带回主屏幕并启动我的应用程序并再次显示收音机组时,我没有看到问题!

于 2012-08-22T20:22:01.070 回答
1

使用 android:ems 属性,但在所有密度设备上管理您的文本

于 2012-07-18T11:14:25.507 回答
0

尝试首先删除 layout_weight=1 并将 fill_parent 放在 RadioButton 宽度上。然后进行必要的调整。

于 2012-07-18T09:12:59.510 回答