0

我想创建一个关于对话框。

我使用“wrap_content”作为对话框的高度,并通过代码设置文本框消息。

由于某种原因,对话框更大,顶部有一个空白的黑色空间。

该对话框不适合我的内容的大小。

这是我的对话框布局:

<?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="wrap_content" > 

    <RelativeLayout
    android:id="@+id/titleLayout"
    android:layout_width="fill_parent"
    android:layout_height="40dip"
    android:background="#EBEBEB" > 


        <ImageView 
        android:id="@+id/ivAbout"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:src="@drawable/ic_dunk"
        android:layout_marginRight="10dip"
        android:layout_centerVertical="true"/>

        <TextView
        android:id="@+id/tvAboutTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#08BCBF"
        android:textSize="20sp"
        android:paddingRight="10dip"
        android:layout_toLeftOf="@+id/ivAboutDunk"
        android:layout_centerVertical="true"
        android:text="blabla" 
        />

    </RelativeLayout>    
    <View
        android:id="@+id/lineSeperator"
        android:layout_width="fill_parent"
        android:layout_height="2dip"
        android:background="#08BCBF"
        android:layout_below="@+id/titleLayout"
         />

    <RelativeLayout
    android:id="@+id/aboutStoryLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/lineSeperator"
    android:background="#FFFFFF" > 
    <TextView
        android:id="@+id/tvAboutStory"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_marginRight="12dip"
        android:layout_marginTop="10dip"
        android:text="bla" 
        android:textSize="16sp"
        />    
    </RelativeLayout>

    <RelativeLayout
    android:id="@+id/aboutButtonsLayout"
    android:layout_width="fill_parent"
    android:layout_height="40dip"
    android:layout_below="@+id/aboutStoryLayout"
    android:background="#BDBDBD" >
     <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="OK"
        android:layout_centerInParent="true"        
        />
    </RelativeLayout>      
</RelativeLayout>
4

1 回答 1

0

如果您使用该布局通过 dialog.setContentView(View) 向对话框添加内容,那么我怀疑顶部的黑色空间是对话框未使用的标题。在这种情况下,您可以使用 dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) 隐藏/删除标题区域

于 2012-09-10T09:47:52.377 回答