Android:错误地使用imageView重新调整大小的布局

时间:2012-03-08 11:08:23

标签: android layout imageview

我有布局问题,我希望图像位于两个按钮的中间。所以我创建了两个按钮并定义了weightSum为1.然后我将两个按钮的重量设置为.40,将图像设置为.20,这样图像就会在两个按钮的中间形成一个小徽标。问题是图像被拉伸,按钮被推到一边。

<Button
    android:id="@+id/buttonClear"
    style="@style/ButtonText"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight=".40"
    android:background="@drawable/custombuttonred"
    android:text="@string/clear"
    android:textSize="50sp" />

<ImageView
    android:id="@+id/myimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight=".20"
    android:src="@drawable/imageid" />

<Button
    android:id="@+id/buttonBackspace"
    style="@style/ButtonText"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight=".40"
    android:background="@drawable/custombuttonred"
    android:text="@string/backspace"
    android:textSize="20sp" />

3 个答案:

答案 0 :(得分:3)

我也面临同样的问题。我使用按钮而不是ImageView并将背景图像设置为它。

答案 1 :(得分:0)

此代码:http://pastebin.com/3P9BWEcQ

适合我

答案 2 :(得分:0)

我认为你可以使用dp来调整高度和高度的图像大小。如果您的图像是原始尺寸为400px宽度&amp; 200像素的高度,只需根据屏幕大小调整大小,即如果你正在测试的设备目前只能保持一半的图像大小,那么android:layout_width =“200dp”android:layout_height =“100dp”。如果你按照调整大小使用dp图像将调整到较小和较小的尺寸。您正在使用的更大的设备。当您拥有比当前正在测试的设备更大的设备屏幕时,请确保尽可能大的图像以获得最佳效果。