gpt4 book ai didi

java - 操作栏拉伸(stretch)选项卡

转载 作者:行者123 更新时间:2023-12-01 12:00:30 26 4
gpt4 key购买 nike

是否可以用选项卡完全填充操作栏?目前,我的标签在普通手机上会拉长,但当我使用平板电脑时,它会非常小。

我已经找到了这个:

private void setTabsMaxWidth() {
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenWidth = displaymetrics.widthPixels;
final ActionBar actionBar = getActionBar();
final View tabView = actionBar.getTabAt(0).getCustomView();
final View tabContainerView = (View) tabView.getParent();
final int tabPadding = tabContainerView.getPaddingLeft() + tabContainerView.getPaddingRight();
final int tabs = actionBar.getTabCount();
for(int i=0 ; i < tabs ; i++) {
View tab = actionBar.getTabAt(i).getCustomView();
TextView text1 = (TextView) tab.findViewById(R.id.tab_title);
text1.setMaxWidth(screenWidth/tabs-tabPadding-1);
}
}

并与选项卡上的自定义 View 相结合:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

<TextView
android:id="@+id/tab_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="TEST"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>

</LinearLayout>

但是还是不行

有什么想法吗?

谢谢

最佳答案

首先让我告诉您,这种用于实现选项卡的技术(作为 ActionBar 的导航模式)已被弃用。您应该使用寻呼机适配器,它可以与工具栏很好地配合。有带有 SlidingTabLayouts 的官方 Android 示例,向您展示如何实现此功能,see this dev byte for some more info.

其次,如果您沿着 SlidingTabsLayout 路线走下去,在 createDefaultTabView() 方法中,我添加了以下内容以确保我的两个选项卡均匀地填充屏幕宽度:

    //Set tabs to take up entire screen width
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB_MR2) {
display.getSize(size);
}
else
{
size.set(display.getWidth(), display.getHeight());
}
textView.setWidth(size.x / 2);

快速浏览一下您的代码,我认为您应该设置 TextView 的宽度,而不是 maxWidth。但我认为你的计算不太清晰,所以我不确定它是否也是错误的。

关于java - 操作栏拉伸(stretch)选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28010020/

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