0

Я пытаюсь написать приложение, используя индикатор Viewpage - Джейк Уортон. Он отлично работал, пока я не столкнулся с этой проблемой на Samsung GT-I9082. Изображения с двумя вкладками выглядят совершенно странно. Я не знаю, с чего начать отладку. Пожалуйста помоги.Индикатор страницы - индикатор Tab показывает искаженные изображения на телефонах Samsung. Любое обходное решение?

Вот версия, которая выглядит нормально через много устройств: enter image description here

А вот версия, которая выглядит дезориентированы по Samsung GT-I9082: enter image description here

Все указатели, где я могу начать отладки?

Ниже мой код, который стилизует индикатор вкладки страницы:

<style name="Widget.HomePageIndicator" parent="Widget"> 
     <item name="android:gravity">center</item> 
     <item name="android:background">@drawable/homepage_tab_indicator</item> 
     <item name="android:paddingLeft">22dip</item> 
     <item name="android:paddingRight">22dip</item> 
     <item name="android:paddingTop">5dp</item> 
     <item name="android:paddingBottom">5dp</item> 
     <item name="android:textSize">15sp</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:maxLines">1</item> 
    </style> 

Ниже в homepage_tab_indicator.xml

<?xml version="1.0" encoding="utf-8"?> 

<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="@drawable/home_screen_tab_unselected_holo" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/home_screen_selected_holo" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/home_screen_unselected_focused_holo" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/home_screen_selected_focused" /> 

    <!-- Pressed --> 
    <!-- Non focused states --> 
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/home_screen_tab_unselected_pressed_holo" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/home_screen_selected_pressed_holo" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/home_screen_tab_unselected_pressed_holo" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/home_screen_selected_pressed_holo" /> 
</selector> 

ответ

0

После долгого времени - я решил эту проблему. Надеюсь, это поможет любому, кто сталкивается с этим странным поведением. Проблема в том, что я не использовал 9 патчей для всех состояний. Это вызывало некоторые проблемы с рендерингом в некоторых устройствах. После создания 9 патч-изображений я получил намеченный вывод. Кроме того, не забудьте поставить 0,9 в именах каждого 9 патч-изображений - я этого не делал. Еще одна причина для этой проблемы.

Смежные вопросы