我想覆盖Dialog类的默认setTitle方法。 我们只能在那里发短信。但我希望将文字和图像作为标题的一部分。
我在一个xml中有一个文本和图像。我想把它设置为标题。 我怎样才能做到这一点。请指导我。如果提供任何示例代码,将会很有帮助。 任何帮助表示赞赏。
提前致谢。
答案 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>