【发布时间】:2012-02-06 23:22:37
【问题描述】:
我目前正在创建一个自定义对话框(alertdialog 不够灵活,无法满足我的需要)。我希望它看起来像一个 AlertDialog,带有众所周知的 AlertDialog 标题(见下图)。
我在自定义对话框中也有一个列表视图,我希望它看起来像 AlertDialog 的列表视图。我该怎么做?
到目前为止,我在 attr 中找到了 alertDialogTheme 和 alertDialogStyle。类,但我不知道如何使用它。
使用自定义对话框应该是什么样子:
它看起来像什么(黑色背景,错误的标题):
我的布局非常基本,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp" >
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
列表视图包含使用此布局的项目
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/icon_noimage" />
<TextView
android:id="@+id/text"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="1"
android:ellipsize="end"
android:singleLine="true"
android:textColor="#ffffff"
android:textSize="18dp" />
</LinearLayout>
有什么想法吗?
---> 使用带有自定义视图的alerdialog 的解决方法,但现在我遇到了以下问题:
【问题讨论】:
标签: android dialog android-alertdialog attr