我下载了底部标签主机提供程序并将其合并到我的应用程序中。现在唯一的问题是,即使我改变高度,底部标签主机背景的大小也没有减少。 这是我的Tabhost提供程序代码:
public class MyTabHostProvider extends TabHostProvider
{
private Tab homeTab;
private Tab contactTab;
private Tab shareTab;
private TabView tabView;
private GradientDrawable gradientDrawable, transGradientDrawable;
public MyTabHostProvider(Activity context) {
super(context);
}
@Override
public TabView getTabHost(String category)
{
tabView = new TabView(context);
tabView.setOrientation(TabView.Orientation.BOTTOM);
tabView.setBackgroundID(R.drawable.tab_background_gradient);
如您所见,最后一行有一个名为tab_background_gradient的可绘制xml文件
tab_background_gradient代码在这里:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<gradient
android:angle="270"
android:endColor="#585858"
android:startColor="#585858"
/>
<size
android:height="50dp"
android:width="540dp"/>
看到高度是50dp,在屏幕截图中你看到了结果,但我想降低它的高度。即使我将其更改为30dp,然后该xml文件的预览显示减少的选项卡背景,但是当在真实设备中运行时,则没有任何变化。 请帮助