Android:是否可以覆盖默认对话框标题并设置我们自己的xml

时间:2011-12-02 11:02:50

标签: android

我想覆盖Dialog类的默认setTitle方法。 我们只能在那里发短信。但我希望将文字和图像作为标题的一部分。

我在一个xml中有一个文本和图像。我想把它设置为标题。 我怎样才能做到这一点。请指导我。如果提供任何示例代码,将会很有帮助。 任何帮助表示赞赏。

提前致谢。

3 个答案:

答案 0 :(得分:0)

是的,你可以覆盖它

@Override
    public void setTitle(CharSequence aTitleText) 
    {   
        TextView tilteView = (TextView)findViewById(R.id.title);
        tilteView.setText(aTitleText);      
    }

&安培;在将任何内容视图设置为对话框之前使用

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

答案 1 :(得分:0)

您应该构建自定义对话框以获得所需的布局。

您可以在此处找到更多信息:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

希望这有帮助!

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout android:id="@+id/header"
        android:layout_width="match_parent" android:layout_height="wrap_content"
        android:orientation="horizontal">

        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:src="@drawable/icon"></ImageView>
        <TextView android:id="@+id/title" android:layout_width="match_parent"
            android:layout_height="match_parent" android:text="Title"
            android:gravity="center" />

    </LinearLayout>

    <ListView android:id="@+id/list" android:layout_width="match_parent"
        android:layout_height="wrap_content"></ListView>
</LinearLayout>
`for listview使用你的自定义(ArrayAdapter)适配器&amp;在适配器的getview方法中返回行视图

相关问题