2017-07-13 4 views
0

一部の情報源によれば、layout_widthlayout_heightclass LayoutParamsの属性です。 (https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.htmlレイアウト属性とTextView

ただし、これらの属性はTextViewクラスのXMLコードで使用できます。

<TextView 
    android:id = "@+id/text_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!"/> 

どうすれば可能ですか?
class TextViewclass ViewGroupまたはclass LayoutParamsを継承しますか?私は正確にはなく "wrap_content" と "match_parent" 実際には割り当てられている整数を質問を理解

答えて

0

わからないところ "wrap_content" = -2と "match_parent" = -1よう:

<TextView 
android:id = "@+id/text_view" 
android:layout_width="-2" 
android:layout_height="-2" 
android:text="Hello World!"/> 

を希望同じことをする。それは質問に答えますか?

+0

TextViewクラスを見ると、その属性は 'android:id'、' android:text'です。 TextViewのすべての属性は、https://developer.android.com/reference/android/widget/TextView.htmlにリンクされています。しかし、 'android:layout_height'と' android:layout_width'はこのリストには載っていません。 LayoutParamsクラスの属性です。 TextViewの属性でない場合、TextViewクラスのXMLコードで 'android:layout_height'と' android:layout_width'をどのように使うことができますか? – gktg1414

0

layout_で始まるビュー属性は、ビューのLayoutParamsに適用されます。使用可能な属性は、ビューの親のタイプによって異なります(ビューが使用するLayoutParamsの特定のサブクラスを定義するため)。

0

Androidでは、すべてのビューが画面上でどれくらいのスペースを占めるかを宣言する必要があります。 あなたが示したコードスニペットのようにXMLで定義することも、コード内のLayoutParamsで定義することもできます。

P.S: - 子供のビューを保持に特化ビュー

のViewGroupは、実際には "通常の" ビュー(これはViewクラスを拡張する)です。

0

通常、描画メソッドでは親(LinearLayout、RelativeLayout ..)が子供を描画したいときに、それらのパラメータが親の目安となります。

関連する問題