0

我在安多里德工作。我设计了一些图像的菜单。当显示为纵向时,此菜单很好,如下所示:_

在此处输入图像描述

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

在此处输入图像描述

但我想看到与纵向模式相同大小的图像,即使图像之间的空间可能会改变。这是我的代码:-

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

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

先感谢您。

4

3 回答 3

2

尝试使用 android:scaleType="centerInside"

于 2013-04-23T15:45:32.107 回答
2

使用以下内容

android:scaleType="centerinside"
android:layout_weight=1 // for all button
android:layout_width = "0dip"
于 2013-04-23T15:48:49.020 回答
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>
于 2013-04-23T16:00:21.170 回答