Actionbar中的ImageView在某些设备中无法正确显示

时间:2015-01-05 10:04:15

标签: android android-actionbar imageview

我正在使用以下代码将Android中的ImageView集中在ActionBar中。我在几台设备上对此进行了测试,虽然它在某些设备上运行正常但在其他设备上却无法正常工作。我附上了从不同设备上截取的截图

private void setupActionBar() {
    ActionBar ab = getActionBar();
    ab.setDisplayShowCustomEnabled(true);
    ab.setDisplayShowTitleEnabled(false);
    ab.setIcon(R.drawable.ic_action_add_person);

    LayoutInflater inflator = (LayoutInflater) this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflator.inflate(R.layout.action_bar_head, null);
    ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT);
    layoutParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL;
    ab.setCustomView(v, layoutParams);
}

,XML是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@drawable/ic_action_logo" />
</RelativeLayout>

在小米Redmi 1s上正常工作 Working properly 没有在Moto E上工作 Not working

0 个答案:

没有答案