example - shape android
Android traza una lĂnea trazada potencial ICS error (2)
La siguiente es una línea discontinua, definida como ShapeDrawable en XML:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<size
android:height="2dp"
android:width="700dp" />
<stroke
android:width="1dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp" />
</shape>
Esto dibujará una bonita línea de puntos en varios teléfonos Gingerbread. Sin embargo, en el Galaxy Nexus, los guiones parecen ignorarse y la forma se dibuja como una línea contigua. Aún más curioso, un emulador que ejecuta ICS lo renderizará correctamente con los guiones, es solo el dispositivo físico que caga.
¿Me estoy perdiendo algo obvio? ¿O es esto realmente un error con Android 4.0? La línea se utiliza en varios lugares. Aquí hay un ejemplo de ImageView:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/observation_observe_side_margin"
android:layout_marginRight="@dimen/observation_observe_side_margin"
android:layout_marginTop="16dp"
android:contentDescription="@string/dotted_line_description"
android:src="@drawable/dotted_line" />
El problema registrado en http://code.google.com/p/android/issues/detail?id=29944 tiene un comentario sobre la aplicación de lo siguiente a su opinión:
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
Esto funcionó para mí.
Este problema se registra aquí http://code.google.com/p/android/issues/detail?id=29944 Al desactivar la aceleración de hardware se mostrará la línea discontinua.