在顶部对齐广告布局

时间:2011-12-24 04:02:25

标签: android android-layout

我正在尝试将标签布局顶部的广告布局对齐,但运气不佳。它似乎在底部对齐。我已配置选项卡布局,因此选项卡位于屏幕底部:

<TabHost 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
>

<RelativeLayout
    android:id="@+id/adLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>
</RelativeLayout>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="0dp"
    >        
       <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:padding="0dp" 
     />

     <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:paddingBottom="23dp"
        android:background="@drawable/tab_bg_selector"
        android:layout_weight="0" 
     />    
</LinearLayout>
</TabHost>

更新

我解决了,我忘了我在代码中设置对齐方式,如下所示:

    final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

将ALIGN_PARENT_BOTTOM更改为ALIGN_PARENT_TOP后,就可以了。

1 个答案:

答案 0 :(得分:0)

我无法理解您的布局结构,但据我所知,您希望在屏幕顶部显示广告,并为此我修改您的代码

 <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost" android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <RelativeLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent">        
            <RelativeLayout android:id="@+id/adLayout"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_alignParentTop="true">
            </RelativeLayout>
            <TabWidget android:id="@android:id/tabs"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:background="@drawable/tab_bg_selector"
                android:layout_alignParentBottom="true" android:layout_weight="0" />
            <FrameLayout android:id="@android:id/tabcontent"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_weight="1" android:padding="0dp"
                 android:layout_below="@id/adLayout" android:layout_above="@android:id/tabs"/>
        </RelativeLayout>
    </TabHost>