设置背景图片的时候,背景图片会被压缩,可以采用设置android:background属性时,将你的background以XML Bitmap的形式定义。
下面TabPageIndicator样式的定义,其中background是在drawable中以状态选择器的形式定义。
<style name="Widget.TabPageIndicator" parent="Widget">
<item name="android:gravity">center</item>
<item name="android:background">@drawable/vpi__tab_indicator</item>
<item name="android:paddingLeft">22dip</item>
<item name="android:paddingRight">22dip</item>
<item name="android:paddingTop">2dp</item>
<item name="android:paddingBottom">5dp</item>
<item name="android:textAppearance">@style/TextAppearance.TabPageIndicator</item>
<item name="android:textSize">18sp</item>
<item name="android:maxLines">1</item>
<item name="android:textColor">@drawable/vpi__tab_text_indicator</item>
</style>
drawable/vpi__tab_indicator.xml,之前出现拉伸的时候,android:drawable里面直接是图片"@drawable/news_tab_item_bg_select",现在进行修改,将图片的名字修改成news_tab_item_bg_select1.png避免重复,再重新填写一个drawable---news_tab_item_bg_select将的background以XML Bitmap的形式定义
<selector 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="@android:color/transparent" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/news_tab_item_bg_select" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/news_tab_item_bg_select" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/news_tab_item_bg_select" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/news_tab_item_bg_select" />
</selector>
drawable/news_tab_item_bg_select.xml里面填充图片
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/news_tab_item_bg_select1"
android:tileMode="disabled" android:gravity="bottom">
</bitmap>