Android系统。 Radiobutton文本无法正确显示

时间:2012-07-18 09:07:45

标签: android

我有以下xml代码,用于在Dialog中显示。问题是“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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

0dp宽度很可能是问题,

否则,如果没有显示第一个字符“E”,请在Easy之前加一个空格。

Ex)而不是“Easy”放“Easy”

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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