2010-06-02 47 views
8

我遵循描述here的方法来创建EditText输入活动。但是这个视图并不能满足屏幕的宽度。我怎么知道适合屏幕宽度?如何将对话主题活动宽度设置为屏幕宽度?

alt text http://img405.imageshack.us/img405/5057/activitythemed.png

<activity android:name="TextEntryActivity" 
      android:label="My Activity" 
      android:theme="@android:style/Theme.Dialog"/> 

-

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:gravity="right" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:text="@+id/txtValue" 
     android:id="@+id/txtValue" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"></EditText> 
    <Button 
     android:text="Done" 
     android:id="@+id/btnDone" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></Button> 
</LinearLayout> 
+1

我怀疑它是否重复。这个问题是关于Dialog主题活动,它与对话框不同。 – jimmy0251 2014-11-05 19:30:31

回答

1

设置android:minWidth和/或在您的LinearLayout android:minHeight

+0

设置为什么?... – Pentium10 2010-06-02 21:51:18

+0

以“fill_parent”,与android:layout_width – AaronM 2010-06-02 21:52:32

+0

相同的方式,这是行不通的。错误:错误:字符串类型不允许('minWidth'值'fill_parent')。 – Pentium10 2010-06-02 21:56:19

0

简短的回答是,你不能。对话只是为了包装它的内容。如果你想内容填满屏幕,你应该使用一个活动

1

另一种选择是使用AlertDialog,而不是对话框。

+0

非常感谢! – susemi99 2016-10-18 04:40:31