gpt4 book ai didi

Android Action Bar 选项卡,一起设置图标和文本的样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:08 25 4
gpt4 key购买 nike

首先是我当前标签栏的图片 enter image description here

我想要的是要么将图像对齐到最左边,同时保持文本居中,要么将图像移到居中的文本之上。

这是我添加文本的方式:

var tab = this.ActionBar.NewTab ();            
tab.SetText (tabText);
tab.SetIcon (iconResourceId);

这是我的相关 style.xml 条目:

<style name="Theme.Discover" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionMenuTextColor">#ffffff</item>
<item name="android:windowBackground">@drawable/bg</item>
</style>

<style name="MyActionBarTabStyle" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
<item name="android:background">@drawable/action_tab_selector</item>
</style>

<!-- ActionBar tabs text styles -->
<style name="MyActionBarTabText"
parent="@android:style/Widget.Holo.ActionBar.TabText">
<item name="android:textColor">#ffffff</item>
</style>

我也能看懂 java 代码,所以如果你不熟悉 Xamarin,我仍然很欣赏 java 示例和答案。

最佳答案

我的解决方案并不完美,但将图标移到此处的文本上方是我目前所做的,这可能会对您有所帮助。

TabLayout.axml

<?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"
android:orientation="vertical">
<ImageView
android:id="@+id/tab_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent" />
<TextView
android:id="@+id/tab_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

MainActivity.cs

 void AddTabToActionBar(int labelResourceId, int iconResourceId)
{
var tab = this.ActionBar.NewTab();
tab.SetCustomView(Resource.Layout.Tablayout);
tab.CustomView.FindViewById<ImageView>(Resource.Id.tabImage).SetImageResource(iconResourceId);
tab.CustomView.FindViewById<TextView>(Resource.Id.tabText).SetText(labelResourceId);
tab.TabSelected += TabOnTabSelected;
ActionBar.AddTab(tab);

}

关于Android Action Bar 选项卡,一起设置图标和文本的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933755/

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