底部的android寻呼机标签条带走整个片段

Posted

技术标签:

【中文标题】底部的android寻呼机标签条带走整个片段【英文标题】:android pager tab strip in bottom taking entire fragment 【发布时间】:2014-09-26 12:23:52 【问题描述】:

我想看看 首先会在片段上显示广告视图,最后会出现 botton android pagertabstrip,但 pagertabstip 会以某种方式占据整页。 我的代码在下面

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:background="@color/black" >

<LinearLayout
    android:id="@+id/adview"
    android:layout_
    android:layout_
    android:background="@color/black"
    android:orientation="vertical" >
</LinearLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_
    android:layout_
    android:layout_above="@+id/tabs"
    android:layout_below="@+id/adview"
    tools:context=".MainActivity" />

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/adview"
    android:background="@color/black" >
</com.astuetz.PagerSlidingTabStrip>

</RelativeLayout>

我如何做到这一点,标签条底部和分页器视图顶部,

【问题讨论】:

【参考方案1】:

您应该使用layout_gravity="bottom",因为ViewPager 扩展了FrameLayout,所以它与FrameLayout 使用的参数相同。 android:layout_alignParentBottom 代表RelativeLayout

编辑:

重新阅读您的问题和您的 XML。我以为你使用的是标准的PagerTabStrip from the support library,但这就是你想要的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:background="@color/black" >

<LinearLayout
    android:id="@+id/adview"
    android:layout_
    android:layout_
    android:background="@color/black"
    android:orientation="vertical" >
</LinearLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_
    android:layout_
    android:layout_above="@+id/tabs"
    android:layout_below="@+id/adview"
    tools:context=".MainActivity" />

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:background="@color/black" >
</com.astuetz.PagerSlidingTabStrip>

</RelativeLayout>

从标签中删除android:layout_below="@+id/adview"。它使标签在 adview 之后立即启动。

【讨论】:

嗨,它是相对布局,因为我想在片段上显示浮动 我读错了你的问题,我编辑了我的答案。现在应该是正确的。 非常感谢,它就像魔法一样工作,似乎我不明白相对视图是如何工作的:( 它有效!但是,有一种方法可以将 'underline' 选择器设置为 'upperline'?【参考方案2】:

使用这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:background="@color/black"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/adview"
    android:layout_
    android:layout_
    android:background="@color/black"
    android:orientation="vertical" >
</LinearLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_
    android:layout_
    android:layout_weight="0.9"
    android:background="#ff0000"
    tools:context=".MainActivity" />

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_
    android:layout_
    android:layout_weight="0.1"
    android:background="@color/black" >
</com.astuetz.PagerSlidingTabStrip>

</LinearLayout>

【讨论】:

它也有效,但 adview 不能在 viewpager 上浮动。感谢帮助我【参考方案3】:

使用 - layout_gravity="bottom"

为什么?因为,FrameLayoutViewPager 扩展了

【讨论】:

嗨,它是相对布局,因为我想在片段上显示浮动,

以上是关于底部的android寻呼机标签条带走整个片段的主要内容,如果未能解决你的问题,请参考以下文章

Android如何将listview放入查看寻呼机片段

切换到片段选项卡主机中的选项卡时查看寻呼机丢失其内容

Android - 在寻呼机中获取片段的上下文

在android中使用底部导航的最佳实践:活动与片段

markdown [查看寻呼机不完整,添加片段示例] #android_snippet #android

Xamarin.Android WebView App性能问题