特定设备上的九补丁背景问题

时间:2014-10-22 17:35:49

标签: android nine-patch

我将下面显示的9-patch图像test.9.png设置为视图的背景,然后将填充重置为0.

根据预期,结果与我在Android 4.4.4的Nexus 4上是对称的,但在我的华为G6-L11 4.3上,我得到如下所示的结果,即图像不会以对称的方式水平延伸。 / p>

我做错了还是错误?

的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

预期结果(Nexus 4,Android 4.4.4)

enter image description here

结果错误(华为G6-L11,Android 4.3)

enter image description here

1 个答案:

答案 0 :(得分:1)

将test.9.png添加到res/drawable-nodpi文件夹