2

我有一个大图像,最终将用作操作栏的图标。所以,我想在那之前缩小它的大小。

我怎样才能通过 XML 做到这一点?

样式.xml:

<style name="AppTheme" parent="android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/actionBarStyle</item>
</style>

<style name="actionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/shape_gradient_action_bar</item>
    <item name="android:displayOptions">showHome</item>
    <item name="android:icon">@drawable/icon</item>
</style>

图标.xml:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/ford_dtect_logo_on_white"
    android:width="50dp"    -- Doesn't work
    android:height="50dp" > -- Doesn't work
</bitmap>

提前致谢。

4

2 回答 2

1

你不能。您将必须创建所需大小的图像。

正如您在文档中看到的那样,没有width任何height类型的属性。

一种可能是使用android:gravity="fill",但我不保证这项工作。

于 2012-08-17T22:17:48.387 回答
0

正如我在下面评论的那样,我认为您不能通过 xml 设置可绘制对象的大小。这限制了您在视图中分配它时必须调整它的大小。

android:layout_width="50dp"
android:layout_height="50dp"
于 2012-08-17T22:06:24.617 回答