如何在图像之间设置边距

时间:2013-04-23 15:44:20

标签: android

我在Andorid工作。我设计了一些图像菜单。当显示为肖像时,此菜单很好,如下所示:_

enter image description here

但是当在横向模式下看到此程序时,图像会被拉伸 像这样: -

enter image description here

但我希望看到与纵向模式相同尺寸的图像,即使图像之间的空间可能会发生变化。这是我的代码: -

       <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_centerVertical="true" >

        <ImageButton
            android:id="@+id/btnMediaMenu"
            android:scaleType="fitXY"
            android:background="@null"
            android:onClick="menuClicked"
            android:layout_width="32px"

            android:layout_marginRight="10dip"
            android:layout_height="32px"
            android:src="@drawable/media" />
            <same code for other images...   />

请建议我应该怎么做以免这些图像被拉伸,图像之间的空间可能会增加以填满屏幕。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

尝试使用android:scaleType =“centerInside”

答案 1 :(得分:2)

使用以下

android:scaleType="centerinside"
android:layout_weight=1 // for all button
android:layout_width = "0dip"

答案 2 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:orientation="horizontal"
android:paddingLeft="10dp"
android:paddingRight="10dp" >

<ImageButton
    android:layout_width="0dp"
    android:layout_height="32dp"
    android:layout_weight="1"
    android:background="@null"
    android:onClick="menuClicked"
    android:scaleType="fitCenter"
    android:src="@drawable/ic_launcher" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="32dp"
    android:layout_weight="1"
    android:background="@null"
    android:onClick="menuClicked"
    android:scaleType="fitCenter"
    android:src="@drawable/ic_launcher" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="32dp"
    android:layout_weight="1"
    android:background="@null"
    android:onClick="menuClicked"
    android:scaleType="fitCenter"
    android:src="@drawable/ic_launcher" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="32dp"
    android:layout_weight="1"
    android:background="@null"
    android:onClick="menuClicked"
    android:scaleType="fitCenter"
    android:src="@drawable/ic_launcher" />

</LinearLayout>