RemotesView 中的 ImageButton 拉伸
ImageButton in RemotesView stretches
我正在制作一个显示自定义通知栏的应用程序。我面临的问题是视图中的 ImageButton
s 被水平拉伸。
<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 之间留出一些空间以使通知看起来更好?
对于有类似问题的任何人,解决方案是 fitCenter
而不是 android:scaleType
属性中的 centerInside
。
我正在制作一个显示自定义通知栏的应用程序。我面临的问题是视图中的 ImageButton
s 被水平拉伸。
<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 之间留出一些空间以使通知看起来更好?
对于有类似问题的任何人,解决方案是 fitCenter
而不是 android:scaleType
属性中的 centerInside
。