2011-07-11 7 views
0

私は要素のTextView属性wrap_contentを持つTextViewの幅を検出する方法は?

私はONSTART(または他の)イベントでは、このの本当の大きさ(とマージン)を検出することができる方法
<TextView android:textColor="#ffffff" android:text="18 августа" 
        android:id="@+id/program_day1" android:layout_gravity="center" 
        android:textSize="18sp" android:textStyle="bold" 
        android:layout_height="wrap_content" android:layout_width="wrap_content" 
        android:layout_weight="1" android:gravity="center" /> 

とレイアウトを持っていますか?今度は "-2"の値を表示します

答えて

0

実際に画面に描画されるまでの高さや幅は表示されません。

onSizeChanged関数で幅を表示しようとしました 実際のサイズが表示されるかどうかを確認してください。それから離れてのgetWidth

+0

これはすでに描画されていると私はTextViewのサイズを取得したいと思うボタンをクリックして – user826776

+0

@ user826776 iDroidsの答えを参照してください – MrJre

+0

私は編集回答plzチェック..いくつかの質問をした人に知らされている場合は私に教えてください答えは編集されていますか?私は彼らが私の答えを確認するようにコメントを追加し続けているので、 –

0

を使用し、あなたが/ hのwを取得するためにTextView.getWidth()Textview.getHeight()を使用することができますし、
LayoutParams lp = (LayoutParams) TextView.getLayoutParams();がマージン値

+0

これは役に立たない。おそらく、この要素が(ディップ、ピクセルで)サイズがほとんどない場合は、私の場合、要素が大きさを浮き彫りにしています:layout_width = "wrap_content" – user826776

1

は myTextView.getPaint()にしてみてください取得する。のmeasureText(myTextViewtextを) ことはしませんでしたビューのサイズを返すが、テキストのサイズは、それがあなたを助けることを願って

+0

残念ながら、ImageViewまたは他の要素 – user826776

関連する問題