0

我是 android 编程新手。我在将 ImageButtons 缩放到不同的屏幕分辨率时遇到问题。我根据 dpi 制作了不同的图像尺寸并将它们放入 hdpi(120px*72px,160dpi)、mdpi(80px*48px,160dpi) 和 xhdpi(160px*96px,160dpi) 但是在像 1280x720 这样的屏幕分辨率上有一点右侧的一点空间。我试过这样的事情:

android:scaleType="fitXY"
android:scaleType="centerInside"
android:adjustViewBounds="true"

但没有任何效果。另外,我不太确定这些是做什么的。就像我说的,我是安卓新手。

https://www.dropbox.com/sh/dmtcn4lxyxxh5wt/vpq9pBMOSl

<ImageButton
    android:id="@+id/imageButtonsearch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/imageButtonshare"
    android:background="@null"
    android:scaleType="centerInside"
    android:src="@drawable/selector_search"
    android:adjustViewBounds="true" />

提前致谢

4

3 回答 3

1

您应该使用 linearlayout 并且将所有 imagebutton 的 layout_weight attr 设置为 0.25 Linearlayout 必须在父底部。

像这样;

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">

    <ImageButton 
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:src="@drawable/ic_launcher"/>

    <ImageButton 
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:src="@drawable/ic_launcher"/>

    <ImageButton 
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:src="@drawable/ic_launcher"/>

    <ImageButton 
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:src="@drawable/ic_launcher"/>

</LinearLayout>

于 2013-10-07T12:23:32.110 回答
0

将您的 layout_width 属性设置为“fill_parent”并确保 scaleType 为 fitXY

于 2013-10-07T12:18:56.600 回答
0

在我们的 ImageButtons 中使用相等的权重属性。与屏幕尺寸相比,它将占用空间,并且使用 dp 而不是 dip。

于 2013-10-07T12:26:41.993 回答