私のアプリはデフォルトでハードウェアアクセラレーションされています(マニフェストでandroid:hardwareAccelerated = "true"が設定されています)。
ビューの背景として設定したドローアブルがあります。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1px"
android:color="#666666" />
<solid android:color="@android:color/transparent" />
</shape>
また、私は別の見解を持っています:
<View
android:id="@+id/divider"
android:layout_width="fill_parent"
android:layout_height="1px"
android:background="#666666" />
線の幅と色は両方で同じである必要があります。そして、私が設定した場合、それらは同じです
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
だが!描画可能な背景を持つビューのソフトウェアレイヤータイプを設定しない場合、2つの異なる線が表示されます。
-背景色の線は大丈夫です、
-もう1つは幅2pxになり、#333333と#191919の2色で描画されます。
手伝ってくれませんか?なぜこのように動作するのですか?そして、ハードウェアアクセラレーションを無効にせずにこれを修正するにはどうすればよいですか?