将TextView
用作分隔符而不是View
是一种很好的做法。如果不是那么为什么?在下面的图像中,我使用了TextView
(即第1行)和View
(即第2行),但它看起来相同。我提到了很多网站,但仍然没有得到任何好的解释。这是TextView
和View
的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"/>
答案 0 :(得分:1)
根据我的知识,View
只是为Seperator
,give Border
等特殊设计而发明的。或者一些创造特殊效果。
但是TextView
设计为在其上写Text
。因此,要创建Divider
或Seperator
,视图是更好的选择。
答案 1 :(得分:1)
如果您浏览TextView类的代码,您将看到它扩展了View。换句话说,View类具有的所有内容都存在于TextView类中,还有一些其他方法,属性等。如果使用TextView作为分隔符,则会为布局添加比实际需要的更复杂的对象。这会降低应用程序的性能,并且可能会引入未来的错误。因此,不要使用TextView作为分隔符。这绝对只适用于View。
答案 2 :(得分:0)
如果您仅使用分隔符TextView
。它会浪费一些记忆。因为TextView
会在Init中分配或new Objects()
,onMeasure()
和onDraw()
会花费更多时间。所以你只需使用View
作为分隔符。