2015-04-26 61 views
0

我的圖像視圖未在我的佈局中設置fill-parent。我有一些尺寸爲500*375300*215的圖像。我把我的形象以fill-parent完全,但它出現在頁面的不完全填充中心..我的imageview未獲取填充 - 家長

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:id="@+id/main_matn_layout" 
      android:background="@drawable/backmainmatn" 
      android:layout_height="match_parent"> 


<ir.adad.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/star" 
     android:layout_toRightOf="@+id/main_matn_i_next" 
     android:layout_toLeftOf="@+id/main_matn_i_pre" 
     android:layout_above="@+id/imgb" 
     /> 


<ImageButton android:id="@+id/imgb" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_gravity="center" 
       android:background="@drawable/star" 
       android:layout_toRightOf="@+id/main_matn_i_next" 
       android:layout_toLeftOf="@+id/main_matn_i_pre" 
     /> 


<ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/ad" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true"> 

    <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

     <TextView 
       android:id="@+id/main_matn_titr" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="10dp" 
       android:gravity="right" 
       android:textColor="@android:color/black" 
       android:layout_marginTop="20dp" 
       android:text="Large Text" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="30sp"/> 

     <ImageView 
       android:id="@+id/main_matn_share" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="20dp" 
       android:src="@drawable/share"/> 
     <ImageView 
       android:id="@+id/main_matn_img" 
       android:layout_width="fill_parent" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       android:layout_height="fill_parent" 
       /> 

     <TextView 
       android:id="@+id/main_matn_matn" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:layout_margin="20dp" 
       android:textColor="@android:color/black" 
       android:gravity="right" 
       android:text="TextView"/> 

    </LinearLayout> 
</ScrollView> 

<ImageView 
     android:id="@+id/main_matn_i_next" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/back"/> 

<ImageView 
     android:id="@+id/main_matn_i_pre" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/next"/> 

我想讓我的imageviewfill-parent

<ImageView 
    android:id="@+id/main_matn_img" 
    android:layout_width="fill_parent" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_height="fill_parent" 
    /> 

在模擬器中它看起來是正確的,但是當我運行我的項目時,它沒有。

回答

0

首先,fill_parent已棄用,您應該使用match_parent來代替。

這就是說,我猜這可能是一個scaleType問題。要檢查您的ImageView實際上是填補其父母,我建議設置背景顏色:

android:background="#FF0000" 

爲了確保位圖實際填寫其ImageView容器,嘗試它更好地滿足您的需求scaleType

android:scaleType="centerCrop"