可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2

Xml代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- <span class="tag"><?</span><span class="tag-name">xml</span> <span class="attribute">version</span>=<span class="attribute-value">&#8220;1.0&#8221;</span> <span class="attribute">encoding</span>=<span class="attribute-value">&#8220;utf-8&#8221;</span><span class="tag">?></span>

- <span class="tag"><</span><span class="tag-name">shape</span> <span class="attribute">xmlns:android</span>=<span class="attribute-value">&#8220;http://schemas.android.com/apk/res/android&#8221;</span>

- <span class="attribute">android:shape</span>=<span class="attribute-value">&#8220;line&#8221;</span> <span class="tag">></span>

- 
- <span class="tag"><</span><span class="tag-name">stroke</span>

- <span class="attribute">android:dashGap</span>=<span class="attribute-value">&#8220;3dp&#8221;</span>

- <span class="attribute">android:dashWidth</span>=<span class="attribute-value">&#8220;8dp&#8221;</span>

- <span class="attribute">android:width</span>=<span class="attribute-value">&#8220;1dp&#8221;</span>

- <span class="attribute">android:color</span>=<span class="attribute-value">&#8220;#999999&#8221;</span> <span class="tag">/></span>

- 
- <span class="tag"><</span><span class="tag-name">size</span> <span class="attribute">android:height</span>=<span class="attribute-value">&#8220;1dp&#8221;</span> <span class="tag">/></span>

- 
- <span class="tag"></</span><span class="tag-name">shape</span><span class="tag">></span>

layout中引用:

Xml代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- <span class="tag"><</span><span class="tag-name">View</span>

- <span class="attribute">android:layout_width</span>=<span class="attribute-value">&#8220;match_parent&#8221;</span>

- <span class="attribute">android:layout_height</span>=<span class="attribute-value">&#8220;3dp&#8221;</span>

- <span class="attribute">android:layout_marginBottom</span>=<span class="attribute-value">&#8220;5dp&#8221;</span>

- <span class="attribute">android:layout_marginTop</span>=<span class="attribute-value">&#8220;5dp&#8221;</span>

- <span class="attribute">android:background</span>=<span class="attribute-value">&#8220;@drawable/left_menu_dash_line&#8221;</span> <span class="tag">/></span>

在4.4.2上显示实线。

 

解决:

Xml代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- <span class="tag"><</span><span class="tag-name">View</span>

- <span class="attribute">android:layerType</span>=<span class="attribute-value">&#8220;software&#8221;</span>

- <span class="attribute">android:layout_width</span>=<span class="attribute-value">&#8220;match_parent&#8221;</span>

- <span class="attribute">android:layout_height</span>=<span class="attribute-value">&#8220;3dp&#8221;</span>

- <span class="attribute">android:layout_marginBottom</span>=<span class="attribute-value">&#8220;5dp&#8221;</span>

- <span class="attribute">android:layout_marginTop</span>=<span class="attribute-value">&#8220;5dp&#8221;</span>

- <span class="attribute">android:background</span>=<span class="attribute-value">&#8220;@drawable/left_menu_dash_line&#8221;</span> <span class="tag">/></span>

重点:

Xml代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- <span class="attribute">android:layerType</span>=<span class="attribute-value">&#8220;software&#8221;</span>

 

 

也可以:

Java代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- <activity android:name=<span class="string">&#8220;.TestActivity&#8221;</span> android:label=<span class="string">&#8220;Test&#8221;</span>

- android:hardwareAccelerated=<span class="string">&#8220;false&#8221;</span>>

重点关闭硬件加速:

Java代码
  <embed src="http://wv1124.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash" width="14" height="15">
  </embed> 
  
  <a title="收藏这段代码">![收藏代码](http://wv1124.iteye.com/images/icon_star.png)</a>
</div>
- android:hardwareAccelerated=<span class="string">&#8220;false&#8221;</span>
<span class="pln">divider_under_pic</span><span class="pun">.</span><span class="pln">setLayerType</span><span class="pun">(</span><span class="typ">View</span><span class="pun">.</span><span class="pln">LAYER_TYPE_SOFTWARE</span><span class="pun">,</span><span class="kwd">null</span><span class="pun">);</span>

代码中使用setLayerType设置。

 

参考:

http://developer.android.com/guide/topics/graphics/hardware-accel.html

💬 评论