0

我已经编写了一个在标题栏中显示图像和文本的代码。文本显示,但不显示图像。

这是 layout_my_title.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myTitle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_launcher"
    android:padding="5dp"
    android:text="@string/bv_title_string"
    android:textColor="@color/White"
    android:textSize="20sp" />

这是styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="customTitleBackground">
            <item name="android:background">@color/titlebackgroundcolor</item>
    </style>
</resources>

这是themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="customTheme" parent="android:Theme">
        <item name="android:windowTitleSize">45dp</item>
        <item name="android:windowTitleBackgroundStyle">@style/customTitleBackground</item>
    </style>

4

1 回答 1

0
  • 在“layout”文件夹中为窗口标题创建自定义布局。

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="35dip"
    android:gravity="center_vertical"
    android:paddingLeft="5dip"
     android:background="#323331"> 
<ImageView
    android:id="@+id/header"
    android:src="@drawable/header"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
</LinearLayout>
  • 在“values”文件夹中创建自定义样式。

custom_style.xml

  <resources>        
  <style name="CustomWindowTitleBackground">
    <item name="android:background">#323331</item>
  </style>
  <style name="CustomTheme" parent="android:Theme">
    <item name="android:windowTitleSize">35dip</item>
    <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>

  • 在清单文件中应用自定义样式作为主题。 AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme">
  • 在主活动类中应用自定义窗口标题 CustomWindowTitle.xml
public class CustomWindowTitle extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.main); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
}   }

我希望这会帮助你。

于 2013-01-01T12:09:20.130 回答