Android 选项卡图标图像全尺寸

发布于 2024-11-29 07:13:46 字数 1395 浏览 1 评论 0原文

我有一个带有 4 个选项卡的简单 tabController,但我希望图标图像占据整个选项卡。我还想要图标图像顶部的选项卡文本。我只需要一些提示即可朝着正确的方向前进。

我无法发布我的标签的图像(没有足够的声誉点)。但基本上我需要摆脱选项卡图标周围的所有填充。

我的图标是 png 文件。我的 tabControllerView 正在扩展 TabActivity 并且我正在使用 tab_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@android:id/tabhost"    
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
            <TabWidget
                android:id="@android:id/tabs"            
                android:layout_width="fill_parent"            
                android:layout_height="wrap_content" />
            <FrameLayout            
                android:id="@android:id/tabcontent"            
                android:layout_width="fill_parent"            
                android:layout_height="fill_parent"            
                />    
     </LinearLayout>
</TabHost>

对于每个选项卡,我在 tabControllerView 的 onCreate 中执行此操作:

spec = tabHost.newTabSpec("home").setIndicator("Home", 
res.getDrawable(R.drawable.ic_tab_home)).setContent(intent);
    tabHost.addTab(spec);

I have a simple tabController with 4 tabs, but I want the icons images to take up the entire tab. I also want the text for the tab over the top of the icon image. I just need a couple hints to get going in the right direction.

I cannot post images of what my tab looks like (not enough reputation points). But basically I need to get ride of all the padding around the tab icons.

My icons are png file. My tabControllerView is extending TabActivity and I am using a tab_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@android:id/tabhost"    
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
            <TabWidget
                android:id="@android:id/tabs"            
                android:layout_width="fill_parent"            
                android:layout_height="wrap_content" />
            <FrameLayout            
                android:id="@android:id/tabcontent"            
                android:layout_width="fill_parent"            
                android:layout_height="fill_parent"            
                />    
     </LinearLayout>
</TabHost>

For each tab I am doing this in the onCreate of my tabControllerView:

spec = tabHost.newTabSpec("home").setIndicator("Home", 
res.getDrawable(R.drawable.ic_tab_home)).setContent(intent);
    tabHost.addTab(spec);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不羁少年 2024-12-06 07:13:46

您应该能够通过以下方式做到这一点:

        for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++){
            tabHost.getTabWidget().getChildAt(i).setPadding(0,0,0,0);
        }

You should be able to do that with something like this:

        for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++){
            tabHost.getTabWidget().getChildAt(i).setPadding(0,0,0,0);
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文