以下XML代码不起作用在LinearLayout中居中的ImageView的:如何将一个ImageView放在一个LinearLayout中?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:background="@drawable/my_background"
/>
</LinearLayout>
这是RelativeLayout的代码令人惊讶的作品:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_centerHorizontal="true"
android:background="@drawable/my_background"
/>
</RelativeLayout>
有人能告诉我为什么吗?谢谢!
我永远无法得到的重力属性正常工作。我只会去相关的布局。 – Falmarri 2010-07-20 19:31:57
如果没有缩放图像(scaleType),可以通过将android:layout_width =“36dip”更改为“fill_parent”来实现。 – 2010-07-20 20:35:37
我总是遇到重力问题。你可能会尝试的一件事是将layout_gravity属性放在* parent * - LinearLayout上 - 而不是ImageView。 – MatrixFrog 2010-07-21 06:38:39