2014-10-22 2 views
0

Я установил изображение с 9 патчами test.9.png, как показано на рисунке ниже, и сбросьте отступ до 0 после.Проблема с фоном с девятью патчами на конкретном устройстве

Результат - симметричный, как и ожидалось, на моем Nexus 4 с Android 4.4.4, но на моем Huawei G6-L11 с 4.3 я получаю результат, показанный ниже, т. Е. Изображение не распространяется горизонтально симметричным способом.

Я делаю это неправильно или это ошибка?

test.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

</LinearLayout> 

TestFragment.java

public class TestFragment extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 

     return inflater.inflate(R.layout.test, container, false); 
    } 

    @Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 

     view.setBackgroundResource(R.drawable.test); 
     view.setPadding(0,0,0,0); 
    } 
} 

test.9.png (6х4 пикселей)

enter image description here

Ожидаемый результат (Nexus 4, Android 4.4.4)

enter image description here

Неправильный результат (Huawei G6-L11, Android 4,3)

enter image description here

+2

Добавьте свой test.9.png в папку drawable-nodpi и посмотрите, что произойдет – pskink

+0

Да! Ответ, как ответ, если вы хотите, чтобы я мог его принять. – jul

ответ

1

добавить свой тест. 9.png до res/drawable-nodpi папка

+0

Да, это работает, но почему? – wangqi060934

+0

, поскольку изображения 'res/drawable-nodpi' автоматически не масштабируются до текущей конфигурации – pskink

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