gpt4 book ai didi

android - TabLayout Mode scrollable 不适合平板电脑

转载 作者:行者123 更新时间:2023-11-30 01:30:44 27 4
gpt4 key购买 nike

我的表格布局:

<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"/>

这是手机上的结果: enter image description here

在平板电脑上: enter image description here

enter image description here

你可以看到我有 3 个选项卡:at、after 和 recurrence。在手机上,标签宽度不一样,因此它们非常适合 DialogFragment。但在平板电脑上,即使这 3 个单词的长度相差很大,它们的宽度也会变得相同。

我的 SDK 版本是 Android 4.1(手机)和 4.3(平板,我也在 4.4 上测试过,同样的问题)。我该如何解决这个问题?

最佳答案

使用它可能会有帮助。我可以这样显示 Tab。

public class CustomTabLayout extends TabLayout {
public CustomTabLayout(Context context) {
super(context);
}

public CustomTabLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}

public CustomTabLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
try {
if (getTabCount() == 0)
return;
Field field = TabLayout.class.getDeclaredField("mTabMinWidth");
field.setAccessible(true);
field.set(this, (int) (getMeasuredWidth() / (float) getTabCount()));
} catch (Exception e) {
e.printStackTrace();
}
}
}

关于android - TabLayout Mode scrollable 不适合平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com