gpt4 book ai didi

Android TabLayout 选项卡图标

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:02 25 4
gpt4 key购买 nike

我有以下代码来设置 android TabLayout 文本和图像:

//First tab - Home Facebook Updates
tabLayout.addTab(tabLayout.newTab()
.setText("Tab 1")
.setIcon(R.drawable.fb_updates));
//Second tab - Instagram Latest Checkins
tabLayout.addTab(tabLayout.newTab()
.setText(Tab 2"));
.setIcon(R.drawable.ic_location_on_white_24dp));
//Third tab - Events
tabLayout.addTab(tabLayout.newTab()
.setText("אירועים")
.setIcon(R.drawable.ic_event_note_white_24dp));

该代码运行良好,但由于某些原因,选项卡图标出现在选项卡文本上方,而不是靠近文本。例如:

标签 1 图像

标签 1 文本

我需要它以这种方式出现:

选项卡 1 图片 选项卡 1 文本

最佳答案

默认的选项卡布局会将图标放在文本上方。如果您想要将图标放在一边,则必须提供自定义布局。

注意:不要给 ImageView 指定 id android.R.id.icon,因为选项卡布局会自动在其下方放置边距,无论它在哪里!

做这样的事情:

View tabView = LayoutInflater.from(context).inflate(R.layout.custom_tab, null, false);
// use findViewById etc to set the text and images
tabLayout.addTab(
tabLayout.newTab()
.setCustomView(tabView )
);

R.layout.custom_tab 可以是您喜欢的任何内容,但最有可能是这样的:

<LinearLayout xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
tools:ignore="UseCompoundDrawables">

<ImageView
android:layout_width="@dimen/indicator_size_tab"
android:layout_height="@dimen/indicator_size_tab"
android:id="@+id/tab_icon"
android:layout_marginRight="@dimen/margin_small"
android:layout_marginEnd="@dimen/margin_small"/>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@android:id/text1"
android:textAppearance="@style/TextAppearance.Design.Tab"
android:textColor="@color/tab_text"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"/>

</LinearLayout>

关于Android TabLayout 选项卡图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634323/

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