代码之家  ›  专栏  ›  技术社区  ›  Jono

将背景应用于Android对话框

  •  0
  • Jono  · 技术社区  · 14 年前

    我正在尝试在Android上创建一个基本的自定义对话框视图,其中包含一些下拉框和背景图像。

    我现在遇到的问题是,由于某种原因,它总是画出比需要更大的对话框,因此,背景图像不能覆盖整个对话框。

    我最好给你看一张我的意思的照片:

    抱歉,这是与此视图相关的XML文件:

    <imagebutton android:layout_width=“wrap_content”
    android:layout_height=“wrap_content”android:id=“@+id/closebuttonandroid:src=“@drawable/close_dialogueandroid:background=“@null”
    android:layout_AlignParentRight=“true”android:layout_MarginRight=“10Dip”android:layout_MarginTop=“10Dip”></ImageButton>
    <textView android:layout_height=“包装内容”
    android:layout_width=“wrap_content”android:id=“@+id/nzbname文本”
    android:text=“nzb titleandroid:layout_below=“@+id/closebuttonandroid:layout_marginlet=“10dip”style=“@style/boldblackstyle”></textview>
    <textView android:layout_height=“包装内容”
    android:layout_below=“@+id/nzbNameTextandroid:layout_width=“wrap_content”
    android:text=“catagory”android:id=“@+id/catagorylabelandroid:layout_margintop=“20dip”android:layout_margintleft=“10dip”android:textcolor=“@color/black”></textview>
    <spinner android:layout_height=“包装内容”
    android:layout_below=“@+id/catagorylabelandroid:layout_width=“fill_parent”
    android:id=“@+id/CatagorySpinnerandroid:layoutmarginLeft=“10dip”android:layout诳marginRight=“10dip”></spinner>
    <textView android:layout_height=“包装内容”
    android:layout_width=“wrap_content”android:layout_below=“@+id/CatagorySpinnerandroid:id=“@+id/postprocesslabelandroid:text=“post processandroid:layout_margintop=“10dip”android:textcolor=“@color/blackandroid:layout_margintleft=“10dip”></textview>
    <spinner android:layout_height=“包装内容”
    android:layout_below=“@+id/PostProcessLabelandroid:id=“@+id/PostProcessSpinnerandroid:layout_width=“fill_parent”android:layout_marginright=“10dip”android:layout_marginleft=“10dip”></spinner>
    <textView android:layout_height=“包装内容”
    android:layout_below=“@+id/PostProcessSpinnerandroid:layout_width=“wrap_content”
    android:id=“@+id/prioritylabelandroid:text=“优先级”
    android:layout_margintop=“10dip”android:layout_margintleft=“10dip”android:layout_margintright=“10dip”android:textcolor=“@color/black”></textview>
    <spinner android:layout_height=“包装内容”
    android:layout_below=“@+id/prioritylabelandroid:layout_width=“fill_parent”
    android:id=“@+id/priorityspinnerandroid:layout\u marginlight=“10dip”android:layout\u marginlight=“10dip”></spinner>
    android:layout_below=“@+id/priorityspinner”android:layout_width=“wrap_content”
    android:id=“@+id/download button”android:text=“download”android:layout\u marginlight=“10dip”android:layout\u marginlight=“10dip”></button>
    < /代码> 
    
    

    我的问题是,由于某种原因,它总是画出比需要更大的对话框,因此背景图像不能覆盖整个对话框。

    我最好给你看一张我的意思的照片:

    alt text

    抱歉,这是与此视图相关的XML文件:

    <ImageButton android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/closeButton"
        android:src="@drawable/close_dialogue" android:background="@null"
        android:layout_alignParentRight="true" android:layout_marginRight="10dip" android:layout_marginTop="10dip"></ImageButton>
    <TextView android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:id="@+id/nzbNameText"
        android:text="Nzb Title" android:layout_below="@+id/closeButton" android:layout_marginLeft="10dip" style="@style/BoldBlackStyle"></TextView>
    <TextView android:layout_height="wrap_content"
        android:layout_below="@+id/nzbNameText" android:layout_width="wrap_content"
        android:text="Catagory" android:id="@+id/catagoryLabel"
        android:layout_marginTop="20dip" android:layout_marginLeft="10dip" android:textColor="@color/Black"></TextView>
    <Spinner android:layout_height="wrap_content"
        android:layout_below="@+id/catagoryLabel" android:layout_width="fill_parent"
        android:id="@+id/catagorySpinner" android:layout_marginLeft="10dip" android:layout_marginRight="10dip"></Spinner>
    <TextView android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:layout_below="@+id/catagorySpinner"
        android:id="@+id/postProcessLabel" android:text="Post process"
        android:layout_marginTop="10dip" android:textColor="@color/Black" android:layout_marginLeft="10dip"></TextView>
    <Spinner android:layout_height="wrap_content"
        android:layout_below="@+id/postProcessLabel" android:id="@+id/postProcessSpinner"
        android:layout_width="fill_parent" android:layout_marginRight="10dip" android:layout_marginLeft="10dip"></Spinner>
    <TextView android:layout_height="wrap_content"
        android:layout_below="@+id/postProcessSpinner" android:layout_width="wrap_content"
        android:id="@+id/priorityLabel" android:text="Priority"
        android:layout_marginTop="10dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:textColor="@color/Black"></TextView>
    <Spinner android:layout_height="wrap_content"
        android:layout_below="@+id/priorityLabel" android:layout_width="fill_parent"
        android:id="@+id/prioritySpinner" android:layout_marginLeft="10dip" android:layout_marginRight="10dip"></Spinner>
    <Button android:layout_height="wrap_content"
        android:layout_below="@+id/prioritySpinner" android:layout_width="wrap_content"
        android:id="@+id/downloadButton" android:text="Download" android:layout_marginLeft="10dip" android:layout_marginRight="10dip"></Button>
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   carlovv    14 年前

    我想你必须删除对话框上的标题框。在我的对话中,我使用这个代码 requestWindowFeature(Window.FEATURE_NO_TITLE);