2016-12-01 6 views
-1

の代わりにセパレータとしてTextviewを使用することをお勧めしますかViewの代わりにTextViewを区切り記号として使用することをお勧めしますか。そうでなければなぜ?下の画像では、TextView(つまり1行目)とView(2行目)の両方を使用しましたが、同じように見えます。私は多くのウェブサイトを参照しましたが、まだ、良い説明がありませんでした。ここでTextViewためのコードとViewこれは、代わりに

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は単にsのために発明された私の知識に従って

<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を使用しないでください。これはただのビューには絶対的に適しています。

1

ですSeperatorgive Borderのような珍しい種類のデザイン。または特殊効果を作成するものがあります。

しかし、TextViewは、Textを書き込むように設計されています。したがって、DividerまたはSeperatorを作成するには、表示が最適です。

0

TextViewをセパレータ専用に使用する場合。それはいくらかの記憶を無駄にするでしょう。 TextViewはInitでnew Objects()を割り当て、onMeasure()onDraw()はより多くの時間を費やすためです。したがって、除算器にはViewを使用するだけです。