相对布局背景未填充所有空间

发布于 2024-12-15 09:43:36 字数 1779 浏览 0 评论 0原文

我有一个带有背景图像的相对布局,但我希望图像填充所有布局空间,我认为这是一个填充问题,我设置为-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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

别理我 2024-12-22 09:43:36

我遇到了同样的问题。我认为默认情况下,RelativeLayout 不会将背景扩展到其尺寸。

最终以以下方式使用内部视图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300px"
android:layout_height="204px">
    <View 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"       
    android:background="@android:color/white"/> //Or whatever background you pick
</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:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300px"
android:layout_height="204px">
    <View 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"       
    android:background="@android:color/white"/> //Or whatever background you pick
</RelativeLayout>

Not the solution I was hoping for but a solution anyway.

如若梦似彩虹 2024-12-22 09:43:36

如果你想按宽度和高度填充所有空间,请使用 FILL_PARENT 或者如果你想填充它们,例如填充宽度而不是高度,则将高度设置为wrap_content,或者如果你想填充高度而不是宽度,则设置wrap_content 像这里一样的宽度

它将填充两者

<RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/gridView"
        android:background="@drawable/tool_bar"
        android:gravity="center"
       >
</RelativeLayout>

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

<RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/gridView"
        android:background="@drawable/tool_bar"
        android:gravity="center"
       >
</RelativeLayout>
茶花眉 2024-12-22 09:43:36
 <RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/tool_bar"
   >  

应该做我认为的伎俩

 <RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/tool_bar"
   >  

Should do the trick I assume

笙痞 2024-12-22 09:43:36

我认为您希望将图像填充到相对布局上。
你试试吧。它可能对你有帮助。
fill_parent

<ImageView
            android:id="@+id/any_image"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/profile_you" />

I think you want image filling on to Relative Layout.
You try it. It may be help you.
fill_parent

<ImageView
            android:id="@+id/any_image"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/profile_you" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文