2011-05-16 89 views
3

我想將ImageView放置在屏幕中間,目的是將其他視圖放在其上下,因此我決定使用LinearLayout(vertical)和LinearLayout(horizo​​ntal )。但是,當我使用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> 

回答

5

對於layout_weight成爲有用的東西,需要有遺留的空間。您在凌特LinearLayout下的第一個視圖有layout_height="fill_parent"。這佔據了整個房間。嘗試設置layout_height="0dp"無論你想要的尺寸由layout_weight決定,我認爲你的結果會更好。

+0

顯然我不允許有整數類型,當我嘗試設置layout_height =「0」 – Alex 2011-05-16 15:03:30

+0

0dp的作品。謝謝,泰德。 – Alex 2011-05-16 15:31:30

+0

Ack。我總是犯這個錯誤。我正在糾正我的答案,所以別人也不會絆倒它。 – 2011-05-16 15:46:57

-1

嘗試第二的LinearLayout的方向改變爲垂直

+0

這會阻止我在ImageView的任何一側產生間隙,不是嗎?這不是我在這種情況下尋找的。 – Alex 2011-05-16 15:02:39

相關問題