为什么drawable与我的tabview中的文本重叠

时间:2010-10-20 21:28:35

标签: android tabwidget

为什么选项卡文本与选项卡中的drawable重叠?有办法防止这种情况吗? drawable总是居中吗?如果它给出了这个输出,那么能够为指标添加文本和绘图是什么意思。

alt text

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"        
        android:padding="5dp">  
        <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"            
            android:padding="5dp" />  
</LinearLayout>
</TabHost>

的java


 host.addTab(host.newTabSpec("_tab2") 
                .setIndicator("Authors",res.getDrawable(android.R.drawable.ic_menu_mapmode))  
                .setContent(new Intent(this, AuthorList.class)));

其他人可以帮忙吗?我已经尝试了所有我能想到的东西,它在我的手机和模拟器中看起来都像这样。我之前使用过标签而且没有这样做。

2 个答案:

答案 0 :(得分:1)

请参阅:http://developer.android.com/guide/practices/ui_guidelines/icon_design_tab.html

中的“尺寸和定位”部分

您很可能拥有尺寸不正确的分辨率级别(ldpi,mdpi,hdpi)的图标。当我的图标在ldpi下30x30时,这发生在我身上。我将它们的大小调整为28x28并将其置于mdpi之下,如文档所示。

此外,文档建议不要使用颜色,尤其是对于未选择的选项卡。使它们成为灰度并使用灰色/白色范例,使它看起来更清晰。

答案 1 :(得分:0)

在我使用过的每个实例中,它对我有用,但是对我来说,我唯一看到的可能会有所帮助,就是尝试稍微填充一下,查看它是否更好用更多的填充到这个词