在使用view pager实现的选项卡上方添加imageview

时间:2014-09-18 05:21:55

标签: android tabs android-viewpager

我正在使用页面查看器创建水平选项卡。在我的main.xml中,我正在设置页眉和页面查看器,在我的fragment.xml中,我正在定义表格布局。

我的main.xml -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/header1" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="90dp"
        android:layout_alignParentLeft="true" >

        <android.support.v4.view.PagerTabStrip
            android:id="@+id/pager_tab_strip"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:paddingBottom="4dp"
            android:paddingTop="4dp"
            android:textColor="#fff" >
        </android.support.v4.view.PagerTabStrip>
    </android.support.v4.view.ViewPager>

</RelativeLayout>

fragment.xml之 -

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:stretchColumns="0,1"
    android:id="@+id/main_table" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent">
</TableLayout>

enter image description here

我希望此标题图片位于标签前方的顶部。如何实现此功能?

enter image description here

我想要这种类型的观点。

2 个答案:

答案 0 :(得分:1)

这可以通过在MainActivity中添加两行来实现,该行扩展了FragmentActivity,我们在其中设置了标签。

getActionBar().setDisplayShowHomeEnabled(false);
ActionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.image_name));

答案 1 :(得分:0)

尝试使用:

getActionBar().setDisplayShowHomeEnabled(false);  // To hide the app icon
ActionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.MyImage));