2011-09-12 17 views
0

次の図のように、ImageViewとTextViewを一緒に中央に配置して見出しを作成する必要があります。どのようにImageViewとTextViewの中央に配置できますか?

-------------------------------- 
|        | 
| ----------- ---------- | 
| -ImageView- -TextView- | 
| ----------- ---------- | 
|        | 
|  -Other Content-  | 
|        | 

ImageViewのはのTextViewの高さにスケーリングされなければならないと一緒になって、それらが一つの小型器具であるかのようにそれらはセンタリングされなければなりません。どのようにこれを達成するための任意のアイデア?

+0

私の編集した回答を見てください。ありがとう。 – user370305

答えて

2
EDIT: you can use TableLayout for it, put the textview and Imagview in 2 columns of tablerow, then your imageview is adjust acccording to your textview's columns height. 

use your textview's height as wrap_content and imageview's height fill_parent 
+0

次のように、LinearLayoutを使用すると、ImageViewに必要なスケーリングをどのように達成できますか? –

+0

ImageViewの幅が可変であるため、余白や余白は解決策ではありません。 –

+0

パディングとマージンは、あなたのビューの中心のものです。 layout_height = "wrap_content"というプロパティを持つ1つの線形レイアウトでイメージビューとテキストビューをラップすると、常にtextviewと線形レイアウトの高さで調整されます。 – user370305

1

単一のウィジェットとして見なければならない場合は、それらを水平のLinearLayoutでラップし、実際には単一のウィジェットのように扱います。この新しい「ウィジェット」を中心にすることで、あなたが望むことができます。

+0

LinearLayoutの使用ImageViewに必要なスケーリングはどのように達成できますか? –

+0

イメージはテキストビューの高さに合わせてスケーリングする必要があります。したがって、線形レイアウトのlayout_heightをwrap_contentに、イメージのサイズをfill/match_parentに設定してください。これは、textviewがイメージよりも背の高いものであれば機能します。 –

+0

イメージは実際にテキストよりも大きいです。私は、イメージの背の高さや短さを保証することはできません。 –

0

RelativeLayoutを使用してください。 ImageViewの上端と下端をTextViewの上端と下端に合わせます。テキストビューの上余白を設定します。親のレイアウトで中央を真に真に設定します。

+0

RelativeLayoutの使用TextViewをImageViewの循環依存性なしでImageViewの右に配置する方法を教えてください。 –

+0

imageviewをtextviewの左側に配置します。 – Ronnie

関連する問題