2010-06-02 2 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

ответ

1

Установите android:minWidth и/или android:minHeight в вашем LinearLayout.

+0

установлен на что? ... – Pentium10

+0

To "fill_parent", так же, как android: layout_width – AaronM

+0

Это не сработает. error: Ошибка: типы строк недопустимы (в 'minWidth' со значением 'fill_parent'). – Pentium10

0

Короткий ответ заключается в том, что вы не можете. Диалог предназначен только для его содержимого. Если вы хотите, чтобы содержимое заполнило экран, вы должны использовать активность

1

Другой вариант - использовать AlertDialog вместо Dialog.

+0

Большое спасибо !!! – susemi99

Смежные вопросы