如何解决android中的布局方向问题

时间:2020-09-06 07:36:13

标签: android android-layout android-fragments

我的MyApplication中有一个viewPager和TabLayout。我的应用程序语言是从右到左的语言。因此,我将RTlViewPager与Tab布局结合使用。当我使用LayoutDirection属性将选项卡布局方向设置为Rtl时,我的第一个选项卡标题未完全显示。但是当布局方向为ltr时就可以了,没有问题。 This Image is when LayoutDirection attribute is set to rtl This Image is when LayoutDirection attribute has its own default value (ltr)

我尝试了很多方法,包括在第一个标签页中添加了页边距,但是这种方法一直有效,直到我没有更改标签页为止。当我更改标签时,会发生类似图3的情况。 我用于在第一个选项卡中增加边距的代码是这样的:

    View tab = ((ViewGroup) tabLayout.getChildAt(0)).getChildAt(0);
                            ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) tab.getLayoutParams();
                            p.setMargins(0, 0, 150, 0);
                            tab.requestLayout();

This Image is a result of changing tabs after adding a margin to the first tab

“我的目标是对制表符进行一些更改,使我的第一个制表符标题完全像图像4:

This is my Goal

注意:“我的标签”标题是动态的,可以从服务器获取。

0 个答案:

没有答案