2013-06-30 139 views
0

我的問題對於其他人來說可能是微不足道的,但對我而言,我無法使其工作。我有佈局xml如下。將ImageView設置在屏幕中央

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 

    <LinearLayout android:id="@+id/tracker_container" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     /> 

    <ImageView 
     android:id="@+id/mainImageView" 
     android:contentDescription="@string/display"   
     android:layout_gravity="center" 
     android:layout_width="400dp" 
     android:layout_height="300dp" 
     android:opacity="translucent" 

     /> 

</LinearLayout> 

我怎樣才能讓ImageView是在整個屏幕的中心? 感謝

回答

0

嘗試this--

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLaout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 

<RelativeLayout android:id="@+id/tracker_container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
/> 

<ImageView 
    android:id="@+id/mainImageView" 
    android:contentDescription="@string/display"   
    android:layout_centerInParent="true" 
    android:layout_width="400dp" 
    android:layout_height="300dp" 
    android:opacity="translucent" 

    /> 

</RelativeLayout> 
+0

android:layout_centerInParent =「true」可以替換爲android:layout_centerHorizo​​ntal =「true」和android:layout_centerVertical =「true」 –

0

您可以使用RelativeLayout作爲家長和使用layout_centerInParent

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout android:id="@+id/tracker_container" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1" 
     android:orientation="vertical" /> 

    <ImageView 
     android:id="@+id/mainImageView" 
     android:contentDescription="@string/display"   
     android:layout_centerInParent="true" 
     android:layout_width="400dp" 
     android:layout_height="300dp" 
     android:opacity="translucent" /> 

</RelativeLayout> 

我不知道這是什麼LinearLayout是,但我已經在那裏保留了它。也許你是以編程方式填充它,它會推動你的下降。 RelativeLayout確保它始終是父級的核心,無論其他視圖元素如何。

+0

的LinearLayout是ListView控件。我曾嘗試過RelativeLayout。問題是ImageView被設置在屏幕的中心。但是ListView沒有出現。 – batuman

+0

請condider發佈您導致問題的實際代碼。 :) –