我有一个带有图标化文本的列表活动,我正在给自定义标题。这是我的custom_style.xml:
<resources>
<style name="CustomWindowTitleBackground">
<item name="android:background">#222222</item>
</style>
<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">50dip</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
这是标题的布局,window_title.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center_vertical"
android:paddingLeft="10dip"
android:background="#222222">
<ImageView
android:id="@+id/header"
android:src="@drawable/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
我在onCreate中设置了新的标题样式:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// if it wasn't a listactivity, here I'd use
// setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
browseToRoot();
}
我的问题是样式标题栏显示的大小正确且背景颜色正确(取自custom_style.xml),但忽略了window_title.xml中的eveything。 listadapter的其余部分仍然可以正常工作。这里有一个非常相似的问题:Custom title with image它说setFeatureInt必须在 super.onCreate之前但是我的结果是相同的。
我尝试用简单的简单textview替换imageview,但整个window_title.xml似乎都被忽略了。我出错的任何想法?非常感谢,Baz。