2016-12-01 48 views
-1

這是一個很好的做法,使用TextView作爲分隔符而不是View。如果不是那麼爲什麼?在下圖中我使用了TextView(即1號線)和View(即2號線),但看起來相同。我提到很多網站,但仍然沒有得到任何好的解釋。下面是TextView和代碼View這是一個很好的做法,使用Textview作爲分隔符而不是視圖

enter image description here

的TextView

<TextView 
    android:id="@+id/TextView" 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray" 
    android:layout_below="@+id/line1"/> 

查看

<View 
    android:id="@+id/View" 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray" 
    android:layout_below="@+id/line2"/> 
+2

沒有。使用查看分隔符 –

+0

textview也是一個視圖 – mismanc

+0

閱讀問題@Divyesh。我問過,如果答案是否定的,那麼解釋爲什麼 – MashukKhan

回答

1

如果您經歷了TextView類的代碼,您將看到它擴展了View。換句話說,View類所具有的所有內容都存在於TextView類以及其他一些方法,屬性等等中。如果您使用TextView作爲分隔符,則會爲您的佈局添加一種更復雜的對象,而不是實際需要的對象。這會降低應用程序的性能,並有可能引入未來的錯誤。因此,不要使用TextView作爲分隔符。這絕對適用於View。

1

按了我所知,View僅僅是發明了在S像Seperatorgive Border這樣的特殊設計。或者一些創建特殊效果。

但是TextView正在設計上寫Text就可以了。所以要創建DividerSeperator View是更好的選擇。

0

如果您使用TextView僅用於Seperator。它會浪費一些記憶。因爲TextView將在Init中分配或new Objects(),並且onMeasure()onDraw()會花費更多時間。所以你只需使用View作爲分頻器。

相關問題