我已经从eclipse导入了一个项目到Android工作室.它使用自定义视图:
xmlns:app="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)
我从activity_ro.xml文件中获得以下行中的错误,如:
"错误:(136)在'com.app.xxxx'包中找不到属性'pstsTabPaddingLeftRight'的资源标识符"
app:pstsDividerColor="#00000000"
app:pstsIndicatorColor="#FF33B5E6"
app:pstsTabPaddingLeftRight="14dip"
app:pstsUnderlineColor="#FF33B5E6" />
Run Code Online (Sandbox Code Playgroud)
我不确定自定义视图对于gradle是否有所不同,或者我做错了什么.有人有想法吗?
我使用了一些我使用Android Studio的Vector Asset Studio通过本地SVG文件导入的图像.
这些图像完美地加载在我的nexus 6p上,然而,在Sony Xperia Z上,它非常像素化,在三星Galaxy s2上,它更糟糕.
根据我的理解,由于文件是xml(矢量)而不是png文件,它应该能够自动调整大小或者我错过了某些东西.
编辑:只是一些额外的信息:该文件最初是一个PNG,但是,我已经使用名为Vector Magic的程序完全转换为矢量文件.我可以在插画家上打开它并编辑每一行等.
通过求解从VectorDrawable改变通过VectorDrawableCompat.create(..)方法来VectorDrawableCompat.谢谢@pskink.
当我创建一个矢量drawable时,我可以设置它的大小dp.默认值为24dp x 24dp.
如果我在我的应用程序中使用不同于24dp x 24dp的矢量,那么这些测量在性能方面是否重要?另外关于21岁以下的API(我app:srcCompat用来显示图像).
当使用较低的API并且系统将其缩小时,矢量大小是否重要?
这些测量对我的使用是否重要,除了我申请时只是默认大小wrap_content?