假设我有自定义通知的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="64dp" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="64dp"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_marginTop="5dp"
android:layout_marginLeft="64dp"
android:layout_toRightOf="@+id/app_icon"
android:maxLines="2"
android:paddingRight="8dp"
android:text="@string/update_apps_body"
android:textSize="15sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/app_icon"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentLeft="true"
android:padding="0dp"
android:scaleType="center"
android:src="@drawable/app_icon" />
</RelativeLayout>
<FrameLayout
android:id="@+id/btnUpdateAll"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_below="@id/action_divider"
android:layout_centerInParent="true"
android:clickable="true"
android:foreground="@drawable/feature_button_selector" >
<TextView
android:id="@+id/update_all"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:gravity="center"
android:drawablePadding="2dp"
android:drawableRight="@drawable/notif_update_all"
android:padding="8dp"
android:text="@string/update_all" />
</FrameLayout>
</RelativeLayout>
</LinearLayout>
我想在自定义展开式视图中使用通知图标,就像使用android大样式时的图标一样。
我将imageview的高度和宽度设置为id = app_icon到64dp,因此展开视图中的图标大小与普通视图中的图标大小相同。我选择了&#34; 64&#34;根据{{3}}和notification_template_big_base.xml。我尝试设计app_icon,就像在android源码中使用id = icon的imageview一样。它工作正常。但在某些设备中,扩展视图中的通知图标变得比正常视图中的通知图标大(到目前为止,我已经看到这只发生在三星设备中)。同时如果我使用Android扩展通知样式,如InboxStyle,一切都OK。我无法弄清楚我的布局设计有什么问题。我添加了两个截图,以更好地说明我的意思。注意红色方块之间的差异&#39;尺寸。