自定义展开视图中的通知图标大小与普通视图中的通知图标大小不同

时间:2014-10-06 14:24:29

标签: android notifications android-custom-view android-notifications

假设我有自定义通知的布局:

     <?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;尺寸。icon in normal view icon in expanded view

0 个答案:

没有答案