2 cfplovessica cfplovessica 于 2016.01.29 09:57 提问

关于AndroidL的VectorDrawable的疑惑。

在Android的5.0中google引进了VectorDrawable这种矢量图。定义一个矢量图的代码如下:


android:height="256dp"
android:width="256dp"
<!-- size of the virtual canvas -->
android:viewportWidth="32"
android:viewportHeight="32">

<!-- draw a path -->
android:pathData="M20.5,9.5
c-1.955,0,-3.83,1.268,-4.5,3
c-0.67,-1.732,-2.547,-3,-4.5,-3
C8.957,9.5,7,11.432,7,14
c0,3.53,3.793,6.257,9,11.5
c5.207,-5.242,9,-7.97,9,-11.5
C25,11.432,23.043,9.5,20.5,9.5z" />

在上面代码中关于android:viewportHeight & android:viewportWidth两个属性不懂,查网上资料都说是虚拟画布的大小。但是这两个属性的值到底定义多大?还有我试过同一个VectotDrawable,把这两个属性的值改小,图片看起来好像更大了,这是为什么?

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.29 11:35
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VectorDrawable入门
基础         api21以后新添加的一个api,用于定义矢量图形。矢量图形可以定义在xml文件中,其根结点为。 &lt;vector&gt;
VectorDrawable的工作原理
我们已经讨论了Android世界里两种应用最广泛的图片格式(JPG&PNG)了,不放值得注意的是,实际上还有一些压缩级别是这两种格式算法无法达到的。说到这,我们得先停止对图片概念的想象,多了解一点算法。栅格化图片
android开发游记:VectorDrawable矢量图兼容性问题的解决方案
安卓5.0Lollipop发布以来VectorDrawable作为安卓环境下的矢量化图形的方式一直由于兼容性问题而很少被用到,由于只能用于5.0以上系统,导致现在多少安卓机无法使用而一直被开发人员无限搁置。在官方给出兼容性的解决方案之前,开发者社区已经有几个解决方案了。比如: https://github.com/trello/victor https://github.com/telly/Mr
Android高级动画——Vectordrawable
一、简介:vectordrawable允许你基于xml创建一个矢量图形。在API21时第一次发布。 二、优点:1、体积小;2、一个图片适配所有屏幕;3、可以实现非常优美的动画效果;4、svg格式的图片可以转化为vectordrawable。 三、兼容性:使用Gradle 1.5+和AppCompat23.2+,可以支持Android3.0+的动态和静态VectorDrawable。
Android VectorDrawable 的使用
Android VectorDrawable 的使用​ SVG的全称是Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便 Android 5.0中引入了 VectorDrawable 来支持矢量图(SVG),同时还引入了 AnimatedVectorDrawable 来支
VectorDrawable兼容笔记
VectorDrawable使用时,如果要兼容Android 5.0以下版本。应该注意以下几点
关于CCombox一点疑问
在vc2008里面添加了一个CCombox控件,映射到一个成员变量 m_cb,用这个变量在init对话框的时候,添加元素,但是就是不显示任何内容,奇怪,更改为 从dlg获取控件模式就OK CComboBox* pComb=NULL;  pComb =(CComboBox*)this->GetDlgItem(IDC_COMBO_channel); //pComb->AddString(_T("
如何将xml中的VectorDrawable转为Bitmap
转载自:http://stackoverflow.com/questions/33696488/getting-bitmap-from-vector-drawable Getting Bitmap from vector drawable up vote down voteaccepted Checked on API: 17, 21
Andrid5.0新特性——SVG、VectorDrawable
一、SVG相关工具 在线SVG编辑器 Method Draw:http://editor.method.ac svgedit:https://github.com/SVG-Edit/svgedit 离线SVG编辑器 inkscape:https://inkscape.org/zh/download/ Adobe Illustrator:http://www.adobe.com/cn/p...
Android中的Drawable资源—— VectorDrawable
在android5.0(API Level 21)中使用矢量图:vector drawable,vector drawable的特点是它不会因为图像的缩放而失真。为了兼容android 5.0以前的版本,Google推出了Android Support Library 23.2,下面我们来大致介绍一下。 一、VectorDrawable 与vector drawable资源对应的类是Vecto...