gpt4 book ai didi

android - 如何向选项卡标签添加填充?

转载 作者:太空狗 更新时间:2023-10-29 15:37:23 26 4
gpt4 key购买 nike

我刚开始为 android 编程。我在我的应用程序中使用基于选项卡的布局。我想在选项卡标签周围放置一些填充,这样它就不会太靠近图标。

标签是这样放置的:

在 main.java 中

spec = tabHost.newTabSpec("tab1").setIndicator(this.getString(R.string.tab1), res.getDrawable(R.drawable.ic_tab1)).setContent(intent);

并在 string.xml 中

<string name="tab1">my tab label</string>

我已经搜索并试图解决这个问题几个小时了。我可以在大约两分钟内将图标变小,但我喜欢它们的大小。

谁能建议对标签标签进行简单格式化的最佳方法?

最佳答案

tabHost.addTab(tabHost.newTabSpec("tab1").setContent(
new Intent(this, DealCities.class)).setIndicator(prepareTabView("Deals",R.drawable.deal)));

prepareTabView 是一个方法.. 在这些方法中 Inflate a view 并添加 Image 和 Text 如下:

private View prepareTabView(String text, int resId) {
View view = LayoutInflater.from(this).inflate(R.layout.tabs, null);
ImageView iv = (ImageView) view.findViewById(R.id.TabImageView);
TextView tv = (TextView) view.findViewById(R.id.TabTextView);
iv.setImageResource(resId);
tv.setText(text);
return view;
}

其中 tabs 是膨胀 View 及其 xml 如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/TabLayout" android:background="@drawable/tab_bg_selector"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:gravity="center"
padding="5dip">


<ImageView android:id="@+id/TabImageView" android:src="@drawable/icon"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<TextView android:id="@+id/TabTextView" android:text="Text"
android:paddingTop="5dip" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="@color/black"
android:textAppearance="@style/TabTextViewStyle" />
</LinearLayout>

现在你可以随心所欲地制作你的 Paddings..

关于android - 如何向选项卡标签添加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421564/

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