﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JavaSky-文章分类-ANDROID</title><link>http://www.blogjava.net/java-hl/category/53183.html</link><description>JavaBird</description><language>zh-cn</language><lastBuildDate>Tue, 01 Jan 2013 10:43:14 GMT</lastBuildDate><pubDate>Tue, 01 Jan 2013 10:43:14 GMT</pubDate><ttl>60</ttl><item><title>Android中View的绘制</title><link>http://www.blogjava.net/java-hl/articles/393679.html</link><dc:creator>JavaBird</dc:creator><author>JavaBird</author><pubDate>Tue, 01 Jan 2013 10:31:00 GMT</pubDate><guid>http://www.blogjava.net/java-hl/articles/393679.html</guid><wfw:comment>http://www.blogjava.net/java-hl/comments/393679.html</wfw:comment><comments>http://www.blogjava.net/java-hl/articles/393679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java-hl/comments/commentRss/393679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java-hl/services/trackbacks/393679.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">当一个活动接收到焦点时，它将被要求绘制它的布局。Android框架将处理这个绘画的过程，但是活动必须提供它的布局层次的根节点。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的，<strong style="margin: 0px; padding: 0px; ">每个视图组负责请求绘制它的子视图（通过draw() 方法）而每个视图负责画它自己</strong>。<strong style="margin: 0px; padding: 0px; ">因为这个树是顺序遍历的，这意味着先画父节点（也就是在屏幕后面），然后按照树中出现的顺序画其同层次节点。</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">框架将不会画不在失效区域的视图，而且还将会帮你画视图背景。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">你可以强制一个视图被重画，通过调用<strong style="margin: 0px; padding: 0px; ">invalidate()。</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">绘画布局共有两步：一个度量过程和一个布局过程</strong>。 度量过程在measure(int, int)里实现且是一个自顶向下的视图树遍历。每个视图在递归时往下推送尺寸规格。在度量过程的最后，每个视图都已经保存了自己的度量。第二个过程发生在 layout(int, int, int, int) 中并且也是自顶向下。在这个过程中，每个父节点负责定位它的所有子节点，通过使用在度量过程中计算得到的尺寸。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">当一个视图的 measure()方法返回时，它的getMeasuredWidth()和getMeasuredHeight() 值必须被设置，以及所有这个视图子节点的值。一个视图的度量的宽度和高度值必须符合父视图引入的限制。这确保在度量过程之后，所有父节点接受所有它们的子 节点的度量值。一个父视图可能会在其子视图上多次调用measure()方法。比如，父视图可能会通过未指定的尺寸调用measure来发现它们的大小， 然后使用实际数值再次调用measure()，如果所有子视图未做限制的尺寸总合过大或过小（也即是，如果子视图之间不能对各自占据的空间达成共识的话， 父视图将会干预并设置第二个过程的规则）。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">要开始一个布局，可调用requestLayout()。这个方法通常在视图认为它自己不再适合它当前的边界的情况下被调用。</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">度量过程使用两个类来交流尺寸。<strong style="margin: 0px; padding: 0px; ">View.MeasureSpec类被视图用来告诉它们的父视图它们想如何被度量和定位。基础的LayoutParams类仅仅描述了视图想有多大（高和宽）</strong>。对于每个维度，它可以指定下面之一：</p><ul style="margin: 0px 0px 0px 45px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个准确的数值</li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin: 0px; padding: 0px; ">FILL_PARENT,</strong>&nbsp;这意味着视图想和父视图一样大（减掉填充padding）。</li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin: 0px; padding: 0px; ">WRAP_CONTENT</strong>, 这意味着视图只想有刚好包装其内容那么大（加上填充）</li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">对于不同的ViewGroup子类，有相应的LayoutParams子类。比如，相对布局RelativeLayout有它自己的LayoutParams子类，这包含了能够让子视图横向和竖向居中显示的能力。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">度量规格（MeasureSpecs）</strong>被用来沿着树从父到子的下传度量需求。一个MeasureSpecs可以是下面三种模式之一：</p><ul style="margin: 0px 0px 0px 45px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin: 0px; padding: 0px; ">UNSPECIFIED</strong>: 这被父视图用来决定其子视图期望的尺寸。比如，一个线性布局可能在它的子视图上调用measure() on its child，通过设置其高度为UNSPECIFIED 以及一个宽度为EXACTLY 240，来找出这个子视图在给定240像素宽度的情况下需要显示多高。</li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin: 0px; padding: 0px; ">EXACTLY</strong>: 这被父视图用来给子视图强加一个准确的尺寸。子视图必须使用这个大小，并确保其所有的后代将适合这个尺寸。</li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin: 0px; padding: 0px; ">AT_MOST</strong>: 这被父视图用来给子视图强加一个最大尺寸。子视图必须确保它自己以及所有的后代都适合这个尺寸。</li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">一。</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">也 許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解，這兩者之間有什麼樣的不同呢，網上也有各種不同的版本，但 大多數都大同小異，從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透，也有一部分文章誤導了大家對這兩個方法的認識，我也是深受其害。 這裡先糾正下面的一個版本的說法，Baidu上一搜一大堆的，可惜這種說法是錯的，所以希望大家就不要再盲目的轉載到你的空間裡：</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; color: #5500ff; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; text-decoration: underline; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">getWidth得到是某个view的实际尺寸.</span></span></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #5500ff; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; text-decoration: underline; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getMeasuredWidth是得到某view想要在parent view里面占的大小.</span></span></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">想必你也見過這樣的解釋，聽起來這樣的解釋也似雲裡霧裡，沒有把問題點透。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">二。</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">好了，錯誤的版本就不過多說了，下面對這兩個方法做一下正解，首先大家應先知道以下幾點：</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">1. 在一個類初始化時，即在構造函數當中我們是得不到View的實際大小的。感興趣的朋友可以試一下，getWidth()和getMeasuredWidth()得到的結果都是0.但是我們可以從onDraw()方法裡面得到控件的大小。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">2. 這兩個方法所得到的結果的單位是像素即pixel.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">對兩個方法做介紹：</span><br style="margin: 0px; padding: 0px; " />&nbsp;<strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getWidth():</span></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">得到的是view在父Layout中佈局好後的寬度值，如果沒有父佈局，那麼默認的父佈局是整個屏幕。也許不好理解。通過一個例子來說明一下。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">例1 ：</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">public class Test extends Activity {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;private LinearLayout mBackgroundLayout;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;private TextViewTest mTextViewTest;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;/** Called when the activity is first created. */</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;@Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;public void onCreate(Bundle savedInstanceState) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;super.onCreate(savedInstanceState);</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;mBackgroundLayout = new MyLayout(this);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;mBackgroundLayout.setLayoutParams(new LinearLayout.LayoutParams(</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;LinearLayout.LayoutParams.FILL_PARENT,</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;LinearLayout.LayoutParams.FILL_PARENT));</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;mTextViewTest = new TextViewTest(this);</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;mBackgroundLayout.addView(mTextViewTest);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;setContentView(mBackgroundLayout);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;public class MyLayout extends LinearLayout{</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;public MyLayout(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;// TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;}</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;@Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;protected void onLayout(boolean changed, int l, int t, int r, int b) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;super.onLayout(changed, l, t, r, b);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;Log.i("Tag", "--------------");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;View mView=getChildAt(0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;mView.measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;public class TextViewTest extends TextView {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;public TextViewTest(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;// TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;setText("test test ");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;@Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; protected void onDraw(Canvas canvas) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; // TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; super.onDraw(canvas);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; // measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; Log.i("Tag", "width: " + getWidth() + ",height: " + getHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; Log.i("Tag", "MeasuredWidth: " + getMeasuredWidth()</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ ",MeasuredHeight: " + getMeasuredHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp; }</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">這裡是在LinearLayout裡添加一個TextView控件，如果此時要得到對TextView獲取getWidth()，那麼是在TextView添加到Layout後再去獲取值，並不單單的是對TextView本身寬度的獲取。</span><br style="margin: 0px; padding: 0px; " /><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getMeasuredWidth()：</span></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">先看一下API裡面怎麼說的</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;The width of this view as measured in the most recent call to measure(). This should be used during measurement and layout calculations only.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">得到的是在最近一次調用measure()方法測量後得到的view的寬度，它僅僅用在測量和layout的計算中。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">所以此方法得到的是view的內容佔據的實際寬度。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">你如果想從一個最簡單的例子中的到它們的不同，下面將對上面的例子做一下修改：</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">public class Test extends Activity {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;private TextViewTest mTextViewTest;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;/** Called when the activity is first created. */</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;@Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;public void onCreate(Bundle savedInstanceState) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;super.onCreate(savedInstanceState);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;mTextViewTest = new TextViewTest(this);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;setContentView(mTextViewTest);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;}</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;public class TextViewTest extends TextView {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;public TextViewTest(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;// TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;setText("test test ");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;}</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;@Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;protected void onDraw(Canvas canvas) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;super.onDraw(canvas);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;Log.i("Tag", "width: " + getWidth() + ",height: " + getHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;Log.i("Tag", "MeasuredWidth: " + getMeasuredWidth()</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ ",MeasuredHeight: " + getMeasuredHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">總結（正解）：</span><br style="margin: 0px; padding: 0px; " />&nbsp;<strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getWidth(): View在設定好佈局後整個View的寬度。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">&nbsp; getMeasuredWidth(): 對View上的內容進行測量後得到的View內容佔據的寬度，前提是你必須在父佈局的onLayout()方法或者此View的onDraw()方法裡調 用measure(0,0);(measure 參數的值你可以自己定義)，否則你得到的結果和getWidth()得到的結果一樣。</span><br style="margin: 0px; padding: 0px; " /></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也許我組織的不是很好，大家有什麼不清楚的地方再給我留言。關於這兩個方法的區別就是看你有沒有用measure()方法，當然measure（）的位置也是很重要的。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">三.請尊重原創，轉載請註明這是</span><a href="http://hi.baidu.com/ljlkings/home" style="margin: 0px; padding: 0px; color: #0066cc; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; font-family: Arial; ">http://hi.baidu.com/ljlkings/home</span></a><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">的空間。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">--------------------------------------------------------------------2011/03 /01更新------------------------------------------------------------</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">1. 在xml裡面用的Layout_weight是什麼意思？</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;A: 該屬性代表的權值，權值越小，級別越高，即在佈局中佔的分量就越重，舉例。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?xml version="1.0" encoding="utf-8"?&gt;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&lt;LinearLayout xmlns:android="</span><a href="http://schemas.android.com/apk/res/android" style="margin: 0px; padding: 0px; color: #0066cc; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; font-family: Arial; ">http://schemas.android.com/apk/res/android</span></a><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp; android:orientation="horizontal"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp; &gt;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&lt;Button</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_height="wrap_content"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_weight="1"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:text="Button1"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;/&gt;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&lt;Button</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_height="wrap_content"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:layout_weight="2"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;android:text="Button2"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;/&gt;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&lt;/LinearLayout&gt;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #57ce6d; line-height: 1.8em; font-family: Arial; background-color: #00cc22; ">因為設置了button1的權重最小，所以它佔用的佈局就越大，</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">這樣設置的意思是：將橫向的佈局分為三份，button1佔兩份，button2佔一份，很簡單的，有什麼不懂的可以留言，謝謝！，</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">下面看效果圖：</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">*******2011-3-26 修改</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里要首先感谢</span><span style="margin: 0px; padding: 0px; color: #ff007f; line-height: 1.8em; font-family: Arial; ">sunwayforever</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">的指导，避免了我这篇文章错误之处的进一步扩散，在这里先引用一句话吧：由于作者水平有限，文章中难免有疏漏和错误之处，恳请大家批评指正。谢谢！（</span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">注：上面綠色底紋的言論錯誤，希望大家往下看</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">）</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">这 里对layout_weight 说一下自己新的见解，首先，前面有一句话&#8220;因为设置了button1的权重最小，所以它占用的布局就越大&#8221;这句话在你的layout_width设置为 fill_parent的时候是没错的，可是如果设置为wrap_content的时候，这句话就解释不清了，下面是</span><span style="margin: 0px; padding: 0px; color: #ff007f; line-height: 1.8em; font-family: Arial; ">sunwayforever</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">对此属性的认识：</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">linearLayout中包含有weight的child时，linearLayout会measure两次：</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">设屏幕宽度为X</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">第一次:button1的measuredWidth为X,button2也为X (因为用了weight,所以linearLayout每次measure child时不考虑前一个已经占用的大小)，total_width为2X</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">第二次：计算delta=x-total_width=-x,然后会将button1的宽度设为</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">x+delta*1/3=0.66x, button2的宽度为 x+delta*2/3=0.33x</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那我现在对这句话重新概括一下：&#8220;因为设置了button1的权重最小，所以它占用的布局优先级就越高&#8221;，也许在Android里面布局并没有优先级之说，我这里只是为了说明问题，自己定义的，所以朋友们不要拍砖。</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那首先分析一下當layout_width屬性設置為fill_parent的時候，即充滿父佈局，當然意思是這個控件要根據weight的設置盡可能的 大，因此，依上例而論，button1的weight設為1,button2的weight設置為2.即button的優先級最高，因此，要填充父佈局就 要button1先來填充，盡可能的大，那這個盡可能又是多少呢，這就要綜合layout裡其他控件的weight值了，然後做一下運算，button1 佔據2/3，button2佔據1/3.你也可以把button2設置為一個非常大的數，比如2000，此時在Graphical Layout模式下可以看到button1填充滿了整個寬度，而看不到button2的影子，事實上button2還是存在的，你把鼠標指向 button1的後面就可以看到一個長長的豎條，那個就是button2，已經非常非常小了。</span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">因此，在layout_width設置為fill_parent的時候，weight所代表的是你的控件要優先盡可能的大。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">&nbsp;&nbsp;&nbsp;&nbsp; 接著是當layout_weight設置為wrap_content的時候，即適應內容的寬度，意思是這個控件要盡可能的小，只要能把內容顯示出來就可以 了，同樣的，如果把button1和button2的layout_weight設置為wrap_content後，button1的weight為 1，button2的weight為2.那麼button1要優先盡可能的小，而button2也要盡可能的小，只是優先級不一樣，因為設置了 weight，所以這兩個控件總的寬度要填滿父佈局的寬度，所以就又要計算每個控件所佔據的大小，此時，button1的優先級較高，共有兩份，一份 1/3，一份2/3，button1要盡可能的小，那button1當然要選1/3，因此，我們看到的效果反而是button2佔據的較大。這裡要說的是 如果把權值同樣做如下設置：button1為1，button2為2000，那button1是不是就要佔據1/2000的空間呢？這麼理解就錯了，剛才 說了，</span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">要盡可能的小，但這個小是有 一個限度的，那就是wrap_content，就是還要是內容完完整整的顯示出來，同樣的，盡可能的大也是有一個限度的，那就是父佈局的寬度。因此，在 layout_width設置為wrap_content的時候，weight所代表的是你的控件要優先盡可能的大。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">所以，要對weight做了解，要深深的理解下面兩句話：</span><br style="margin: 0px; padding: 0px; " /><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">在layout_width設置為fill_parent的時候，layout_weight所代表的是你的控件要優先盡可能的大,但這個大是有限度的，即fill_parent.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">在layout_width設置為wrap_content的時候，layout_weight所代表的是你的控件要優先盡可能的小,但這個小是有限度的，即wrap_content.</span></strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">layout_height 同 layout_width.</span></strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">下面貼幾張圖：</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">1. layout_width="fill_parent", button1的weight=1,button2的weight=2;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">2.layout_width="fill_parent", button1的weight=1,button2的weight=2000;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">3.layout_width="wrap_content", button1的weight=1,button2的weight=2;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">4.layout_width="wrap_content", button1的weight=1,button2的weight=2000;<br /><br />转自：</span><a href="http://www.cnblogs.com/-OYK/archive/2011/10/30/2229620.html">http://www.cnblogs.com/-OYK/archive/2011/10/30/2229620.html</a></p><img src ="http://www.blogjava.net/java-hl/aggbug/393679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java-hl/" target="_blank">JavaBird</a> 2013-01-01 18:31 <a href="http://www.blogjava.net/java-hl/articles/393679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android基础知识</title><link>http://www.blogjava.net/java-hl/articles/393678.html</link><dc:creator>JavaBird</dc:creator><author>JavaBird</author><pubDate>Tue, 01 Jan 2013 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/java-hl/articles/393678.html</guid><wfw:comment>http://www.blogjava.net/java-hl/comments/393678.html</wfw:comment><comments>http://www.blogjava.net/java-hl/articles/393678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java-hl/comments/commentRss/393678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java-hl/services/trackbacks/393678.html</trackback:ping><description><![CDATA[1.Android Paint和Color类<br /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">要绘图，首先得调整画笔，待画笔调整好之后，再将图像绘制到画布上，这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类，Paint 中包含了很多方法对其属性进行设置，主要方法如下：&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setAntiAlias: 设置画笔的锯齿效果。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setColor: 设置画笔颜色&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setARGB:&nbsp; 设置画笔的a,r,p,g值。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setAlpha:&nbsp; 设置Alpha值&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setTextSize: 设置字体尺寸。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setStyle:&nbsp; 设置画笔风格，空心或者实心。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; setStrokeWidth: 设置空心的边框宽度。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; getColor:&nbsp; 得到画笔的颜色&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp; getAlpha:&nbsp; 得到画笔的Alpha值。&nbsp;</span><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><br style="margin: 0px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; " /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面是一个简单的示例 来说明这些方法的使用。先来看看运行效果吧。&nbsp;</span>&nbsp;<br /><br /><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">/**&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Paint类介绍&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Paint即画笔，在绘图过程中起到了极其重要的作用，画笔主要保存了颜色，&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;样式等绘制信息，指定了如何绘制文本和图形，画笔对象有很多设置方法，&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;大体上可以分为两类，一类与图形绘制相关，一类与文本绘制相关。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1.图形绘制&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setARGB(int&nbsp;a,int&nbsp;r,int&nbsp;g,int&nbsp;b);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制的颜色，a代表透明度，r，g，b代表颜色值。&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setAlpha(int&nbsp;a);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制图形的透明度。&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setColor(int&nbsp;color);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制的颜色，使用颜色值来表示，该颜色值包括透明度和RGB颜色。&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setAntiAlias(boolean&nbsp;aa);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置是否使用抗锯齿功能，会消耗较大资源，绘制图形速度会变慢。&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setDither(boolean&nbsp;dither);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设定是否使用图像抖动处理，会使绘制出来的图片颜色更加平滑和饱满，图像更加清晰&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setFilterBitmap(boolean&nbsp;filter);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;如果该项设置为true，则图像在动画进行中会滤掉对Bitmap图像的优化操作，加快显示&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;速度，本设置项依赖于dither和xfermode的设置&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setMaskFilter(MaskFilter&nbsp;maskfilter);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置MaskFilter，可以用不同的MaskFilter实现滤镜的效果，如滤化，立体等&nbsp;</span></span>&nbsp;</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setColorFilter(ColorFilter&nbsp;colorfilter);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置颜色过滤器，可以在绘制颜色时实现不用颜色的变换效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setPathEffect(PathEffect&nbsp;effect);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制路径的效果，如点画线等&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setShader(Shader&nbsp;shader);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置图像效果，使用Shader可以绘制出各种渐变效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setShadowLayer(float&nbsp;radius&nbsp;,float&nbsp;dx,float&nbsp;dy,int&nbsp;color);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;在图形下面设置阴影层，产生阴影效果，radius为阴影的角度，dx和dy为阴影在x轴和y轴上的距离，color为阴影的颜色&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setStyle(Paint.Style&nbsp;style);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置画笔的样式，为FILL，FILL_OR_STROKE，或STROKE&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setStrokeCap(Paint.Cap&nbsp;cap);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;当画笔样式为STROKE或FILL_OR_STROKE时，设置笔刷的图形样式，如圆形样式&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Cap.ROUND,或方形样式Cap.SQUARE&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setSrokeJoin(Paint.Join&nbsp;join);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制时各图形的结合方式，如平滑效果等&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setStrokeWidth(float&nbsp;width);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;当画笔样式为STROKE或FILL_OR_STROKE时，设置笔刷的粗细度&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setXfermode(Xfermode&nbsp;xfermode);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置图形重叠时的处理方式，如合并，取交集或并集，经常用来制作橡皮的擦除效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2.文本绘制&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setFakeBoldText(boolean&nbsp;fakeBoldText);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;模拟实现粗体文字，设置在小字体上效果会非常差&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setSubpixelText(boolean&nbsp;subpixelText);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置该项为true，将有助于文本在LCD屏幕上的显示效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setTextAlign(Paint.Align&nbsp;align);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制文字的对齐方向&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;*&nbsp;setTextScaleX(float&nbsp;scaleX);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制文字x轴的缩放比例，可以实现文字的拉伸的效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setTextSize(float&nbsp;textSize);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置绘制文字的字号大小&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setTextSkewX(float&nbsp;skewX);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置斜体文字，skewX为倾斜弧度&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setTypeface(Typeface&nbsp;typeface);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置Typeface对象，即字体风格，包括粗体，斜体以及衬线体，非衬线体等&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setUnderlineText(boolean&nbsp;underlineText);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置带有下划线的文字效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;setStrikeThruText(boolean&nbsp;strikeThruText);&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置带有删除线的效果&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;</span></span>&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #008200; line-height: 1.8em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></span><span style="margin: 0px; padding: 0px; line-height: 1.8em; ">&nbsp;&nbsp;</span></span></p>本文转自：<a href="http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html">http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html<br /><span style="color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">本文转自：abc20899.iteye.com/blog/1032802</span>&nbsp;<br /><br /></a><img src ="http://www.blogjava.net/java-hl/aggbug/393678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java-hl/" target="_blank">JavaBird</a> 2013-01-01 18:21 <a href="http://www.blogjava.net/java-hl/articles/393678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>