我在Andorid工作。我设计了一些图像菜单。当显示为肖像时,此菜单很好,如下所示:_
但是当在横向模式下看到此程序时,图像会被拉伸 像这样: -
但我希望看到与纵向模式相同尺寸的图像,即使图像之间的空间可能会发生变化。这是我的代码: -
<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... />
请建议我应该怎么做以免这些图像被拉伸,图像之间的空间可能会增加以填满屏幕。
提前谢谢。
答案 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>