可以说这是一个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="收藏这段代码"></a>
</div>
- <span class="tag"><?</span><span class="tag-name">xml</span> <span class="attribute">version</span>=<span class="attribute-value">“1.0”</span> <span class="attribute">encoding</span>=<span class="attribute-value">“utf-8”</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">“http://schemas.android.com/apk/res/android”</span>
- <span class="attribute">android:shape</span>=<span class="attribute-value">“line”</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">“3dp”</span>
- <span class="attribute">android:dashWidth</span>=<span class="attribute-value">“8dp”</span>
- <span class="attribute">android:width</span>=<span class="attribute-value">“1dp”</span>
- <span class="attribute">android:color</span>=<span class="attribute-value">“#999999”</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">“1dp”</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="收藏这段代码"></a>
</div>
- <span class="tag"><</span><span class="tag-name">View</span>
- <span class="attribute">android:layout_width</span>=<span class="attribute-value">“match_parent”</span>
- <span class="attribute">android:layout_height</span>=<span class="attribute-value">“3dp”</span>
- <span class="attribute">android:layout_marginBottom</span>=<span class="attribute-value">“5dp”</span>
- <span class="attribute">android:layout_marginTop</span>=<span class="attribute-value">“5dp”</span>
- <span class="attribute">android:background</span>=<span class="attribute-value">“@drawable/left_menu_dash_line”</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="收藏这段代码"></a>
</div>
- <span class="tag"><</span><span class="tag-name">View</span>
- <span class="attribute">android:layerType</span>=<span class="attribute-value">“software”</span>
- <span class="attribute">android:layout_width</span>=<span class="attribute-value">“match_parent”</span>
- <span class="attribute">android:layout_height</span>=<span class="attribute-value">“3dp”</span>
- <span class="attribute">android:layout_marginBottom</span>=<span class="attribute-value">“5dp”</span>
- <span class="attribute">android:layout_marginTop</span>=<span class="attribute-value">“5dp”</span>
- <span class="attribute">android:background</span>=<span class="attribute-value">“@drawable/left_menu_dash_line”</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="收藏这段代码"></a>
</div>
- <span class="attribute">android:layerType</span>=<span class="attribute-value">“software”</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="收藏这段代码"></a>
</div>
- <activity android:name=<span class="string">“.TestActivity”</span> android:label=<span class="string">“Test”</span>
- android:hardwareAccelerated=<span class="string">“false”</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="收藏这段代码"></a>
</div>
- android:hardwareAccelerated=<span class="string">“false”</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
💬 评论