Android Layout: сверху он занимает слишком много места - PullRequest
0 голосов
/ 17 ноября 2011

В моем макете

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"  android:layout_height="fill_parent" 
android:id="@+id/user_pswd_new_root" android:scrollbars="vertical" 
 android:soundEffectsEnabled="true">

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ScrollViewLogin" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbarStyle="outsideInset" android:scrollbars="vertical|horizontal" android:visibility="visible">

 <RelativeLayout android:layout_width="fill_parent" android:id="@+id/relativeLayout1" android:layout_height="fill_parent">

<ImageView android:background="@drawable/logo_login" android:layout_height="wrap_content" android:id="@+id/imageView1" 
android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" 
android:padding="0dp" android:layout_margin="0dp"/>

...............
  </RelativeLayout>
 </ScrollView> 
 </RelativeLayout>

С помощью приведенного выше кода, я установил в диалоге, и вещи показываются довольно быстро, но есть много нежелательного пространства над изображением, которое излишне увеличивает высоту диалога. Смотрите результаты: enter image description here

Любая идея, почему верхнее пространство занято. И как мне от этого избавиться. Куда я иду не так?

1 Ответ

3 голосов
/ 17 ноября 2011

Это заголовок Dialog, который пуст, потому что вы не указали заголовок (но представление все еще там). Вы должны удалить его, например, так:

class MyDialog extends Dialog {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // make sure to call requestWindowFeature before setContentView
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.my_dialog_layout);
        // other initialization code
    }
    // ...
}

Но это зависит от того, используете ли вы простой Dialog или AlertDialog. Если это не работает для вас, опубликуйте свой код создания диалога (Java), и я обновлю свой ответ, чтобы показать, как удалить заголовок в вашем случае.

...