将imageButtons适合不同的屏幕尺寸

时间:2013-10-07 12:13:27

标签: android xml layout scale imagebutton

我是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"

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

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" />

提前致谢

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在ImageButtons中使用等权重属性。与屏幕尺寸相比,它将占据空间,并使用dp而不是倾角。