gpt4 book ai didi

java - Android:添加可绘制选项卡选择器时,我收到了不需要的 apx。我的选项卡上的 5px 内边距

转载 作者:行者123 更新时间:2023-12-01 05:54:01 25 4
gpt4 key购买 nike

好吧,用下面的代码向我的选项卡添加自定义外观(效果很好),但我在可绘制图像周围得到了边框(填充或我认为的某种裁剪)。我该如何以及在哪里解决这个问题?

Activity :

 TabHost mTabHost = getTabHost();
Drawable mySelector = getResources().getDrawable(R.drawable.tabselector);
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1" , mySelector).setContent(R.id.textview1));

部分选项卡选择器 XML:

<selector
android:id="@+id/myselector"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/darklogo"/>
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />

主要 XML:

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:padding="0px"
android:layout_marginBottom ="-4px"
android:clipToPadding="false" />

不让我发布屏幕截图...

最佳答案

如果我猜对了,这实际上很容易。

您只需在 selector 元素中将 variablePadding 属性设置为 true 即可。

它应该是这样的。

<selector
android:id="@+id/myselector"
android:variablePadding="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/darklogo"/>
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />

注意第三行。

关于java - Android:添加可绘制选项卡选择器时,我收到了不需要的 apx。我的选项卡上的 5px 内边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669899/

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