テキストと画像 (小さい画像) を 1 行で設定しようとしています。テキストは左揃え、画像は右揃えにする必要があります。テキストが大きい場合は、画像に重ならないようにし、2 行以上にする必要があります。次のコードでこれを試していますが、機能していません。まず第一に、画像は右揃えではなく、テキストが大きい場合、画像はまったく表示されず、テキストのみが複数行で表示されます:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/answerTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:focusable="true"
android:gravity="left"
android:textSize="@dimen/answer_size"
android:textStyle="bold" >
</TextView>
<View
android:layout_width="3dip"
android:layout_height="wrap_content" >
</View>
<ImageView
android:id="@+id/congratsImageView"
android:layout_width="@dimen/congrats_img_width"
android:layout_height="@dimen/congrats_img_height"
android:layout_gravity="right"
android:adjustViewBounds="false"
android:scaleType="fitXY" >
</ImageView>
</LinearLayout>
私は RelativeLayout も試しました。その場合、Image と Text は両方とも左に配置され、Image は左のテキストに重なっています。ここでは、LinearLayout の上下にも他のフィールドがあり、実行時に Java メソッドから画像を設定していることに注意してください。どんな助けでも大歓迎です。