Android:添加可绘制选项卡选择器时,我收到了不需要的 apx。我的选项卡上的 5px 内边距
好的,下面的代码用于向我的选项卡添加自定义外观(效果很好),但我在可绘制图像周围得到了边框(填充或我认为的某种裁剪)。我该如何以及在哪里解决这个问题?
活动:
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" />
不允许我发布屏幕截图...
Okay so with my code below for adding custom look to my tabs (works great), yet I am getting a border (padding or some sort of crop I assume) around my drawable image. How and where do I remedy this?
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));
partial tabselecter 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" />
Main 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" />
Wouldnt let me post a screenshot...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我猜对了,这实际上很容易。
您只需在
selector
元素中将variablePadding
属性设置为true
即可。它应该是这样的。
注意第三行。
It is actually quite easy if I got you right.
You just have to set the
variablePadding
attribute totrue
in yourselector
element.Here is how it should look like.
Note line three.