我想重写Dialog类的默认setTitle方法。这里只能有文本。但是我想有文字和图像作为标题的一部分。
我有一个文本和图像在一个xml。我想把它设为title。我怎么能这么做呢?请引导我。如果提供了任何示例代码,这将是很大的帮助。如有任何帮助,不胜感激。
可以重写
@Override
public void setTitle(CharSequence aTitleText)
{
TextView tilteView = (TextView)findViewById(R.id.title);
tilteView.setText(aTitleText);
}
,在为对话框设置任何内容视图之前,请使用
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
您应该构建一个自定义对话框,以便拥有您想要的布局。
您可以在这里找到更多信息:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog
希望这对你有帮助!
<?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>
'为listview使用自定义的(ArrayAdapter)适配器&在适配器的getview方法中返回行视图