以下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