2013-09-24 8 views
9

Quando sto usando androide linea tratteggiata sua lavorando bene in piccoli schermi, ma non funziona in un dispositivo di Samsung S3 e versioni superiori.Problema di Android Dash/doted line?

Screenshots

samsung Device

E

Small screens

drawable/dashline.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line" > 

    <stroke 
     android:dashWidth="20sp" 
     android:dashGap="20sp" 
     android:width="2dp" 
     android:color="#FF0000" /> 

    </shape> 

XML

<ImageView 
    android:id="@+id/button1" 
    android:layout_width="fill_parent" 
    android:layout_height="6dp" 
    android:background="@drawable/dash_line" /> 

Se qualcuno mi può aiutare in questo, ogni idea è apprezzabile.

+0

duplicato di http://stackoverflow.com/a/26296229/185022 –

+0

possibile duplicato di [ La linea tratteggiata è attiva alleato non punteggiato quando l'app è in esecuzione su un dispositivo Android reale] (http://stackoverflow.com/questions/18931679/dotting-line-is-actually-not-dotted-when-app-is-running-on-real-android -dispositivo) –

risposta

0

sp usa il fattore di scala dell'impostazione del carattere del dispositivo, anziché solo il fattore di scala della densità dello schermo (dp) - non utilizzare sp per le dimensioni non relative al testo.

+0

non succede nulla prima di provare solo 'sp' e' dp' .... – NagarjunaReddy

2

Prova a cambiare sp-dp a:

<stroke 
    android:dashWidth="20dp" 
    android:dashGap="20dp" 
    android:width="2dp" 
    android:color="#FF0000" /> 
+0

non succede nulla prima di provare solo 'sp' e' dp' .... – NagarjunaReddy

0

Stroke WIDTH deve essere inferiore alla dimensione HEIGHT.

(larghezza ictus è la larghezza della linea. Altezza è l'altezza del drawable. Quando disegnata, la linea è centrato nella drawable. Se l'altezza dimensioni < = spessore del tratto, la linea non apparirà.)

vedi codice qui: https://stackoverflow.com/a/28867281/3817964

0

Aggiungi questa seguente riga al vostro AndroidManifest - tag applicazione

android:hardwareAccelerated="false"