gpt4 book ai didi

android - 如何在 android 选项卡主机中将图像添加为选项卡指示器?

转载 作者:行者123 更新时间:2023-11-29 15:58:03 26 4
gpt4 key购买 nike

我目前正在开发一个显示选项卡主机的应用程序,选项卡主机中的每个选项卡都是一个 Activity 。现在,我要做的是将我的文本选项卡指示器替换为图像。这些是我用于实现选项卡主机 Activity 的代码。TabHostActivity:

public class TabHostActivity extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabhost);

TabHost tabHost = (TabHost) findViewById (android.R.id.tabhost);

TabSpec tab1 = tabHost.newTabSpec("First Tab");
TabSpec tab2 = tabHost.newTabSpec("Second Tab");
TabSpec tab3 = tabHost.newTabSpec("Third Tab");

tab1.setIndicator("Tab1");
tab1.setContent(new Intent(this, Tab1Activity.class));
tab1.setContent(new Intent(this, Tab1Activity.class));

tab2.setIndicator("Tab2");
tab2.setContent(new Intent(this, Tab2Activity.class));

tab3.setIndicator("Tab3");
tab3.setContent(new Intent(this, Tab3Activity.class));


tabHost.addTab(tab1);
tabHost.addTab(tab2);
tabHost.addTab(tab3);

}

正如您在我的代码中看到的,我将 Tab1、Tab2、Tab3 设置为我的选项卡指示符,并希望将其替换为图像

这是我的activity_tabhost.xml

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabhost">

<LinearLayout
android:id="@+id/LinearLayout01"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">

<TabWidget
android:id="@android:id/tabs"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</TabWidget>

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
</FrameLayout>

</LinearLayout>

</TabHost>

最佳答案

在draw-able文件夹中的tabs中添加你要使用的图片,通过这种方式获取。

tab1.setIndicator("",getResources().getDrawable(R.drawable.tab1));
tab2.setIndicator("",getResources().getDrawable(R.drawable.tab2));
tab3.setIndicator("",getResources().getDrawable(R.drawable.tab3));

关于android - 如何在 android 选项卡主机中将图像添加为选项卡指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794059/

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