我的imageview没有获得fill-parent

时间:2015-04-26 12:12:29

标签: java android xml

我的图片视图未在我的布局中设置fill-parent。我有一些大小为500*375300*215的图片。我将图片视图完全设置为fill-parent,但它显示在页面的中央,没有完整填充..

<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"/>

我想制作imageview fill-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"
    />

在模拟器中它显示正确,但是当我运行我的项目时它没有。

1 个答案:

答案 0 :(得分:0)

首先,不推荐fill_parent,您应该使用match_parent

那就是说,我猜这可能是一个scaleType问题。要检查您的ImageView是否实际填充其父级,我建议您设置背景颜色:

android:background="#FF0000"

要确保位图实际填充其ImageView容器,请尝试更符合您需求的scaleType

android:scaleType="centerCrop"