我一直在寻找这个问题的答案,但是我找不到适合我的答案。 我想在线性布局中将三张图片放在同一行。我希望它们是ImageButtons,以下是我的代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/ImageButton05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="centerInside"
android:src="@drawable/background" />
<ImageButton
android:id="@+id/ImageButton04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="centerInside"
android:src="@drawable/background" />
<ImageButton
android:id="@+id/ImageButton03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="centerInside"
android:src="@drawable/background" />
</LinearLayout>
我遇到的问题是,由于图片“background”太大,所以按钮的宽度正确显示,而高度比预期要大得多。它看起来像这样: 而它应该像这样: 我如何解决这个问题,而不需要在dp中指定大小?