我正在制作一个显示自定义通知栏的应用程序。我面临的问题是视图中的ImageButton
水平拉伸。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="4" android:gravity="center_horizontal">
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/a"
android:scaleType="centerInside"
android:background="@drawable/a"/>
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/b"
android:scaleType="centerInside"
android:background="@drawable/b"/>
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/c"
android:scaleType="centerInside"
android:background="@drawable/c"/>
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/d"
android:scaleType="centerInside"
android:background="@drawable/d"/>
</LinearLayout>
..
RemoteViews rv = new RemoteViews(getPackageName(), R.layout.notification);
notification.contentView = rv;
我使用的图像大小为72x72。当我的设备倾斜到横向模式时,图像会更糟,因为图像往往会填满通知栏 有没有办法确保图像均匀缩放(下),并在每个ImageButton之间留一些空格以使通知看起来更好?
答案 0 :(得分:0)
对于有类似问题的任何人,解决方案是fitCenter
而不是centerInside
属性中的android:scaleType
。