ImageView没有填充屏幕

时间:2017-01-27 15:20:06

标签: android

我希望我的绿色图片文件能够填满我的Android应用程序的屏幕,但无论我尝试什么,它都不会填满屏幕,我不知道为什么。我尝试应用fitXY属性,我尝试将java中imageview的宽度和高度设置为大于屏幕宽度/高度的值,但仍然没有填满屏幕。它似乎陷入某种固定的维度。 xml透视图中的预览图像显示了此http://imgur.com/a/hEzFZ,实际结果为http://imgur.com/a/qPGN2

我不知道该怎么办了。有人可以推荐一下吗?我在下面提供了xml代码。

<FrameLayout
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"
tools:context=".MainActivity">

<FrameLayout
    android:id="@+id/camera_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</FrameLayout>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Capture"
    android:id="@+id/capture"
    android:layout_gravity="center_horizontal|bottom" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imgClose"
    android:layout_gravity="right|top"
    android:background="@android:drawable/ic_menu_close_clear_cancel"
    android:padding="20dp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/redReference"
    android:src="@drawable/red"
    android:layout_gravity="center" />
<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/blueReference"
    android:src="@drawable/blue"
    android:layout_gravity="center" />
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/green"
    android:src="@drawable/green"
    android:layout_gravity="center" />
</FrameLayout>

1 个答案:

答案 0 :(得分:2)

虽然从这段代码中不清楚到底出了什么问题,但有以下几点需要检查:

  • android:layout_widthandroid:layout_height的值应为match_parent
  • 确保FrameLayout父级的大小与屏幕大小相符。

编辑:这对我有用(我删除了一些颜色):

<FrameLayout 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"
tools:context=".MainActivity">

<FrameLayout
    android:id="@+id/camera_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</FrameLayout>

<Button
    android:id="@+id/capture"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|bottom"
    android:text="Capture" />

<ImageButton
    android:id="@+id/imgClose"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right|top"
    android:background="@android:drawable/ic_menu_close_clear_cancel"
    android:padding="20dp" />

<ImageView
    android:id="@+id/redReference"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="fitXY"
    android:layout_gravity="center"
    android:src="@drawable/green" />
</FrameLayout>

编辑2 :如果您只想显示一种您不需要在其中放置图像的颜色。只需使用颜色代码即可。这样您也可以删除scaleType行。