2014-10-22 1 views
0

아래에 표시된 9 패치 이미지 test.9.png을보기의 배경으로 설정하고 나중에 채우기를 0으로 재설정합니다.특정 장치에 9 패치 배경이있는 문제

결과는 Android 4.4.4 인 Nexus 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 (6X4 픽셀)

enter image description here

,174,

예상 결과 (넥서스 4, 안드로이드 4.4.4)

enter image description here

잘못된 결과 (화웨이 G6-L11, 안드로이드 4.3)

enter image description here

+2

test9.png를 drawable-nodpi 폴더에 추가하고 어떤 일이 발생하는지 확인하십시오. – pskink

+0

예! 원한다면 답장으로 받아 들일 수 있도록 답장하십시오. – jul

답변

1

테스트를 추가합니다. 9.png에서 res/drawable-nodpi 폴더

+0

예, 작동하지만 그 이유는 무엇입니까? – wangqi060934

+0

'res/drawable-nodpi' 이미지가 현재 설정으로 자동으로 재조정되지 않기 때문에 – pskink