Android iconify视图正确的图标大小

时间:2015-08-02 14:24:31

标签: android

我试图使用这个很棒的库,但在使用和测试之后。我的图标大小非常小,我不知道为什么不显示5大小和正确大小不同的屏幕尺寸。例如,这是我的测试:

<IconTextView
    android:id="@+id/imgv_search"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:background="@drawable/button_animate_click_action"
    android:clickable="true"
    android:padding="10dp"
    android:src="@drawable/icon_search"
    android:text="{fa-list-alt}"
    android:textColor="#ffffff"/>

enter image description here

ICONIFY说明:

如果像我一样,您已经厌倦了为要在应用中使用的每个图标复制5张图像(ldpi,mdpi,hdpi,xhdpi,xxhdpi),对于您想要使用它们的每种颜色,当你突然需要改变它们的颜色或大小时,将你的头撞在墙上,然后我认为Iconify可以帮助你。

该库的样本:

<IconTextView
    android:text="{fa-android}"
    android:shadowColor="#22000000"
    android:shadowDx="3"
    android:shadowDy="3"
    android:shadowRadius="1"
    android:textSize="90dp"
    android:textColor="#FF33B5E5"
    ... />

1 个答案:

答案 0 :(得分:0)

常规

当您将android:layout_widthandroid:layout_height设置为wrap_content

时,在Android中如何运作

取决于屏幕分辨率。所以当那些设置为换行内容时,图像将被调整大小以防止像素化。

因此,取决于屏幕分辨率从设备更改为另一个。一个设备上的图标很小,另一个设备上的图标很大。

  

解决方案:提供多个图像,每个图像具有不同的分辨率   通过将它们添加到可绘制文件夹中可以获得不同的屏幕分辨率。

否则,您可以简单地将with和height设置为match_parent或常量大小为40p。但是,这并不能保证图像不会被像素化。

<强>答案:

您将width和height设置为wrap_content。任何图书馆都无法知道你真正想要的东西。所以只需将宽度和高度设置为常量值或将其设置为match_parent。告诉我结果。

另外,尝试删除填充。也许这个库本身就是在添加一个填充。