相对布局背景未填充所有空间
我有一个带有背景图像的相对布局,但我希望图像填充所有布局空间,我认为这是一个填充问题,我设置为-1dip,这不起作用。 另外,在将填充设置为 -1dip 之前,当我使用层次结构查看器检查填充时。 这是我的 xml
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/gridView"
android:background="@drawable/tool_bar"
android:gravity="center"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/locate" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView1"
android:src="@drawable/orbit" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imageView2"
android:src="@drawable/search" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView3"
android:src="@drawable/snap" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView4"
android:src="@drawable/profile" />
</RelativeLayout>
thanks
i have a relative layout with a background image, but i want the image to fill all the layout space, i think it's a padding problem, i set to -1dip,that doesn't work.
Also before setting my padding to -1dip, when i inspect the padding with hierachy viewer.
here's my xml
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/gridView"
android:background="@drawable/tool_bar"
android:gravity="center"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/locate" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView1"
android:src="@drawable/orbit" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imageView2"
android:src="@drawable/search" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView3"
android:src="@drawable/snap" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView4"
android:src="@drawable/profile" />
</RelativeLayout>
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我遇到了同样的问题。我认为默认情况下,RelativeLayout 不会将背景扩展到其尺寸。
最终以以下方式使用内部视图:
这不是我希望的解决方案,但无论如何都是一个解决方案。
I bumped into the same problem. I think by default RelativeLayout will not expand the background to its dimensions.
Ended up using a view inside in the following way:
Not the solution I was hoping for but a solution anyway.
如果你想按宽度和高度填充所有空间,请使用 FILL_PARENT 或者如果你想填充它们,例如填充宽度而不是高度,则将高度设置为wrap_content,或者如果你想填充高度而不是宽度,则设置wrap_content 像这里一样的宽度
它将填充两者
if you want to fill all the space by width and height use the FILL_PARENT or if you want fill the one them like fill width and not height then set the height as wrap_content or if you want to fill the height and not width then set the wrap_content to width
like here it will fill the both
应该做我认为的伎俩
Should do the trick I assume
我认为您希望将图像填充到相对布局上。
你试试吧。它可能对你有帮助。
fill_parent
I think you want image filling on to Relative Layout.
You try it. It may be help you.
fill_parent