2016-11-02 7 views
0

私のアプリケーションでは、 "Theme.AppCompat.Dialog"というテーマのアクティビティを使用してダイアログとして表示しています。しかし、うまくいけば、ダイアログは画面全体の高さを満たし、多くのスペースを空にします。Theme.AppCompat.Dialogテーマは空(デッド)スペースを作成します

enter image description here

、より高い解像度、より大きなこのスペース:私の問題を説明するために、ここでは(より良い問題を実証するため、異常に高い解像度で)ダイアログを開くの写真です。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <!--This is the yellow box--> 
    <LinearLayout 
     android:id="@+id/dialog_button_bar" 
     android:layout_alignParentBottom="true" 
     style="?android:buttonBarStyle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     [Buttons...] 
    </LinearLayout> 

    <!--This is the red box--> 
    <ScrollView 
     android:layout_above="@id/dialog_button_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     [LinearLayout containing rows...] 
    </ScrollView> 

私はandroid:layout_alignParentBottom="true"android:layout_above="@id/dialog_button_bar"属性を削除した場合には、全体のレイアウトがトップにジャンプし、今空きが私のレイアウトを下回っている。ここで

は、コードスニペットです。

私は間違っていますか? :(

答えて

1

それはこのように思えます標準的なAndroidアプリのインストールダイアログは、同じように動作するように見えます(許可パーツとボタンの間に多くの空白が残っているようです)ので、私はこのようにしていきます。

0

はAndroidの追加、のAndroidManifest.xmlに

<style name="MyCustomDialog" parent="Base.Theme.AppCompat.Light.Dialog"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 

今のstyles.xmlに新しいスタイルを作成します。あなたのダイアログ活動にテーマ= "@スタイル/ MyCustomDialogを"

+0

役に立たなかった:( – Aenadon

関連する問題