我希望我的绿色图片文件能够填满我的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>
答案 0 :(得分:2)
虽然从这段代码中不清楚到底出了什么问题,但有以下几点需要检查:
android:layout_width
和android:layout_height
的值应为match_parent
。编辑:这对我有用(我删除了一些颜色):
<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行。