我想知道,仍然无法找到问题。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="48dp"/>
<ImageView
android:src="@drawable/someImage"
android:id="@+id/kioskModeImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
对于上述结构我的ImageView被缩短,在侧面和有我不知道他们来自哪个左一些奇怪的利润和权利。
当我删除从LinearLayout中的FrameLayout里(并有ImageView的只是作为一个东西)在一个容器中一切正常 - 图像占用了整个地方作为match_parent应该工作
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:src="@drawable/customer_dark_1"
android:id="@+id/kioskModeImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
是什么原因造成这个问题?
您还没有设置scaleType您的ImageView,尝试设置android:scaleType="fitXY"
还有其他值scaleType,请尝试使用一个适合您的需求。
在你的情况match_parent
match_parent
不上的图像与FrameLayout
工作。您需要添加layout_weight
并设置layout_height="0dp"
使它看起来像预期
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="48dp"/>
<ImageView
android:src="@drawable/someImage"
android:id="@+id/kioskModeImageView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
此外,这篇文章中解释有关ImageView scaleType
:
https://thoughtbot.com/blog/android-imageview-scaletype-a-visual-guide