将Textview用作分隔符而不是View是一种很好的做法

时间:2016-12-01 06:23:01

标签: android android-layout view textview android-view

TextView用作分隔符而不是View是一种很好的做法。如果不是那么为什么?在下面的图像中,我使用了TextView(即第1行)和View(即第2行),但它看起来相同。我提到了很多网站,但仍然没有得到任何好的解释。这是TextViewView

的代码

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

3 个答案:

答案 0 :(得分:1)

根据我的知识,View只是为Seperatorgive Border等特殊设计而发明的。或者一些创造特殊效果。

但是TextView设计为在其上写Text。因此,要创建DividerSeperator,视图是更好的选择。

答案 1 :(得分:1)

如果您浏览TextView类的代码,您将看到它扩展了View。换句话说,View类具有的所有内容都存在于TextView类中,还有一些其他方法,属性等。如果使用TextView作为分隔符,则会为布局添加比实际需要的更复杂的对象。这会降低应用程序的性能,并且可能会引入未来的错误。因此,不要使用TextView作为分隔符。这绝对只适用于View。

答案 2 :(得分:0)

如果您仅使用分隔符TextView。它会浪费一些记忆。因为TextView会在Init中分配或new Objects()onMeasure()onDraw()会花费更多时间。所以你只需使用View作为分隔符。