2013-09-24 34 views
9

當我使用安卓虛線工作正常在小屏幕,但不工作在三星S3設備和更高版本Android短跑/點線問題?

截圖

samsung Device

而且

Small screens

繪製/ 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" /> 

如果有人能幫助我在這,任何想法是明顯的。

+0

的http://stackoverflow.com/a/26296229/185022 –

+0

可能重複的副本[虛線是實際的當應用程序運行在真正的Android設備上時,盟友不點綴](http://stackoverflow.com/questions/18931679/dotted-line-is-actually-not-dotted-when-app-is-running-on-real-android - 設備) –

回答

0

sp使用設備字體設置的比例因子,而不僅僅是屏幕密度的比例因子(dp) - 不要將sp用於非文本相關的尺寸。

+0

在嘗試'sp'和'dp'之前什麼都沒有發生同樣的事情...... – NagarjunaReddy

2

嘗試改變spdp到:

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

在嘗試'sp'和'dp'之前什麼都沒有發生同樣的事情...... – NagarjunaReddy

0

行程寬度必須小於大小高度。

(行程寬度是行的寬度,大小高度是繪圖的高度,當繪製時,該行在繪圖中居中,如果大小高度< =行程寬度,則行不顯示。 )

見代碼在這裏:https://stackoverflow.com/a/28867281/3817964

0

這下面的行添加到您的AndroidManifest - 應用程序標記

android:hardwareAccelerated="false"