【问题标题】:PagerSlidingTabStrip: ViewPager tabs alignment to rightPagerSlidingTabStrip:ViewPager 选项卡向右对齐
【发布时间】:2013-06-11 13:15:08
【问题描述】:

如何将 ViewPager 中的选项卡右对齐而不是左对齐?如果这很重要,我正在使用android.support.v4.view.ViewPager。

我试过android:layout_gravity="right",但不影响对齐:

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right">
</android.support.v4.view.ViewPager>

【问题讨论】:

  • 您的 layout_gravity 在 ViewPager 上,而不是标签上。
  • @CommonsWare 好酷,如何访问标签页?
  • 你必须知道这个问题的答案,因为你是把标签放在那里的人,无论是使用 ViewPagerIndicator 库中的 PagerTabStrip、TabPagerIndicator 还是其他东西。 ViewPager 本身没有标签。
  • @CommonsWare 啊,我明白了。我正在使用PagerSlidingTabStrip BTW。
  • 对。尝试调整其gravity 或layout_gravity。对于标签条之类的东西,我可以看到其中任何一个都是正确的答案。

标签: java android android-viewpager arabic pagerslidingtabstrip


【解决方案1】:

你应该把它设置为

 <android.support.v4.view.PagerTitleStrip
...
android:layout_gravity="right"
/>

【讨论】:

    【解决方案2】:

    感谢@CommonsWare 的帮助。我只需要更改这一行:

    tabsContainer = new LinearLayout(context);
    

    到

    tabsContainer = new LinearLayout(context);
    tabsContainer.setGravity(Gravity.RIGHT);
    

    【讨论】:

    • 不需要这个,用psts:pstsShouldExpand="true"
    【解决方案3】:

    或者你只需​​添加这一行:app:pstsShouldExpand="true"

    成为:

    <com.example.PagerSlidingTabStrip
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        app:pstsShouldExpand="true" />
    

    【讨论】:

    • 感谢它工作正常!如果您在选项卡上使用自定义视图,那么我们还应该为自定义视图添加 android:gravity="center"
    【解决方案4】:

    使用此代码:

    tabsContainer.setLayoutDirection(LAYOUT_DIRECTION_RTL);
    tabsContainer.setGravity(Gravity.RIGHT);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2015-02-19
      • 1970-01-01
      • 2014-08-21
      相关资源
      最近更新 更多