我正在尝试在一行中设置文本和图像(小图像)。要求是文本应左对齐,图像应右对齐。如果文本很大,那么它不应该与图像重叠,而是应该有 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,在这种情况下,图像和文本都向左对齐,图像与左侧的文本重叠。请注意,此处的 LinearLayout 上方和下方还有其他字段,我在运行时从 Java 方法中设置图像。任何帮助将不胜感激。