自定义Activity标题栏(Title …

1. 标题栏显示图标
public  void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         requestWindowFeature(Window.FEATURE_LEFT_ICON);

        setContentView(R.layout.main);
     
         getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
                        android.R.drawable.icon);

         // ...
}
但实际效果呢,我觉得不好看,和旁边的文字有相当距离!看看别人的图片的:

当然这个图标也可以通过自定义布局,使用ImageView来实现:
< ? xml  version ="1.0"  encoding ="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    <ImageView android:layout_width="wrap_content"    
            android:layout_height="wrap_content"    
            android:src="@drawable/icon"/>
    <TextView android:id="@+id/text"    
            android:layout_width="wrap_content"    
            android:layout_height="wrap_content"    
            android:layout_alignParentLeft="true"    
            android:text="文本" />    
LinearLayout>
效果图:

2.自定义布局
看看我自定义的标题栏:
布局代码(titlebar.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="wrap_content"
>
        <TextView
                android:text="@string/app_name"
                android:textColor="#000"
                android:paddingRight="3.0dip"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        <TextView
                android:text="@string/battery_text"
                android:textColor="#000"
                android:paddingRight="3.0dip"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        <TextView
                android:id="@+id/battery_text"
             

你可能感兴趣的:(Android)