我试图使用这个很棒的库,但在使用和测试之后。我的图标大小非常小,我不知道为什么不显示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"/>
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"
... />
答案 0 :(得分:0)
常规强>
当您将android:layout_width
和android:layout_height
设置为wrap_content
取决于屏幕分辨率。所以当那些设置为换行内容时,图像将被调整大小以防止像素化。
因此,取决于屏幕分辨率从设备更改为另一个。一个设备上的图标很小,另一个设备上的图标很大。
解决方案:提供多个图像,每个图像具有不同的分辨率 通过将它们添加到可绘制文件夹中可以获得不同的屏幕分辨率。
否则,您可以简单地将with和height设置为match_parent或常量大小为40p。但是,这并不能保证图像不会被像素化。
<强>答案:强>
您将width和height设置为wrap_content。任何图书馆都无法知道你真正想要的东西。所以只需将宽度和高度设置为常量值或将其设置为match_parent。告诉我结果。
另外,尝试删除填充。也许这个库本身就是在添加一个填充。