我想將ImageView放置在屏幕中間,目的是將其他視圖放在其上下,因此我決定使用LinearLayout(vertical)和LinearLayout(horizontal )。但是,當我使用ImageView的layout_weight時,圖像完全消失(顯示一個空白屏幕)。 ImageView的圖像在onCreate()中設置。我希望ImageView佔用屏幕寬度的50%,因此我使用了權重。在LinearLayout中使用layoutView與ImageView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">
<View
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal"
android:layout_weight="2">
<View android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<ImageView android:layout_weight="2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/albumArtImageView"></ImageView>
<View android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
</LinearLayout>
顯然我不允許有整數類型,當我嘗試設置layout_height =「0」 – Alex 2011-05-16 15:03:30
0dp的作品。謝謝,泰德。 – Alex 2011-05-16 15:31:30
Ack。我總是犯這個錯誤。我正在糾正我的答案,所以別人也不會絆倒它。 – 2011-05-16 15:46:57