我有以下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();
答案 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宽度上。然后做必要的调整。