对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。
-
文件位置:
-
res/drawable/filename.xml
文件名即资源名
编译数据类型:
-
指向
ScaleDrawable
的指针。
资源引用:
-
In Java:
R.drawable.filename
In XML:@[package:]drawable/filename
语法:
-
<span class="pun"><?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span><span class="pun">?></span><span class="pln"> </span><span class="tag"><</span><a target=_blank style="color: rgb(202, 0, 0);">scale</a><span class="pln"> </span><span class="atn">xmlns:android</span><span class="pun">=</span><span class="atv">"http://schemas.android.com/apk/res/android"</span><span class="pln"> </span><span class="atn">android:drawable</span><span class="pun">=</span><span class="atv">"@drawable/</span><em>drawable_resource</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:scaleGravity</span><span class="pun">=</span><span class="atv">["top"</span><span class="pln"> | </span><span class="atv">"bottom"</span><span class="pln"> | </span><span class="atv">"left"</span><span class="pln"> | </span><span class="atv">"right"</span><span class="pln"> | </span><span class="atv">"center_vertical"</span><span class="pln"> | </span><span class="atv">"fill_vertical"</span><span class="pln"> | </span><span class="atv">"center_horizontal"</span><span class="pln"> | </span><span class="atv">"fill_horizontal"</span><span class="pln"> | </span><span class="atv">"center"</span><span class="pln"> | </span><span class="atv">"fill"</span><span class="pln"> | </span><span class="atv">"clip_vertical"</span><span class="pln"> | </span><span class="atv">"clip_horizontal"</span><span class="pln">] </span><span class="atn">android:scaleHeight</span><span class="pun">=</span><span class="atv">"</span><em>percentage</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:scaleWidth</span><span class="pun">=</span><span class="atv">"</span><em>percentage</em><span class="atv">"</span><span class="pln"> </span><span class="tag">/></span>
元素:
- 示例:
-
<span class="pun"><?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span><span class="pun">?></span><span class="pln"> </span><span class="tag"><scale</span><span class="pln"> </span><span class="atn">xmlns:android</span><span class="pun">=</span><span class="atv">"http://schemas.android.com/apk/res/android"</span><span class="pln"> </span><span class="atn">android:drawable</span><span class="pun">=</span><span class="atv">"@drawable/logo"</span><span class="pln"> </span><span class="atn">android:scaleGravity</span><span class="pun">=</span><span class="atv">"center_vertical|center_horizontal"</span><span class="pln"> </span><span class="atn">android:scaleHeight</span><span class="pun">=</span><span class="atv">"80%"</span><span class="pln"> //表示从高度80% 开始缩放,80%为图片高度最小值。level 0不可见。 </span><span class="atn">android:scaleWidth</span><span class="pun">=</span><span class="atv">"80%"</span><span class="tag">/></span><span class="pln"> </span><span class="pln">//表示从宽度80% 开始缩放,80%为图片宽度最小值。level 0不可见。</span>
参考:
示例:
在scale.xml中:
- <?xml version="1.0" encoding="utf-8"?>
- <scale xmlns:android="http://schemas.android.com/apk/res/android"
- android:scaleWidth="50%"
- android:scaleHeight="50%"
- android:drawable="@drawable/image1"
- android:scaleGravity="center_vertical|center_horizontal"
- >
- </scale>
在layout中使用:
- <ImageView
- android:id="@+id/imgView"
- android:src="@drawable/scale"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
在代码中设置level:
- ImageView imageView=(ImageView)findViewById(R.id.imgView);
- ScaleDrawable scaleDrawable=(ScaleDrawable)imageView.getDrawable();
- scaleDrawable.setLevel(1); //level 1的时候就是50%
- <pre name="code" class="java"> //scaleDrawable.setLevel(0); //level 0不可见</pre><br>
- <pre></pre>
- <p></p>
- <pre></pre>
- <br>
- <img src="https://img-my.csdn.net/uploads/201212/03/1354516551_4610.jpg" alt=""><br>
- <p></p>
- <p><br>
- </p>
- <pre></pre>
- <div style="padding-top:20px">
- <p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>
- </div>