如果我尝试将图像显示为背景,则占据了整个空间,并且线性布局的第二个子元素(2个RelativeLayout彼此相邻出现)没有出现在视图中,我的视图出现了问题。

如何将图像设置为背景,同时在其上方保留其他布局元素?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:paddingRight="5dp" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/globe"
        android:layout_gravity="top"
        />

    </RelativeLayout>

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >


      <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:paddingRight="5dp" >
        </RelativeLayout>


      <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:paddingRight="5dp" >
        </RelativeLayout>

    </LinearLayout>


</LinearLayout>

===============>>#1 票数:26 已采纳

有点晚了,但是我的问题用下面的代码解决了。

使用ImageView设置背景图像,然后在其上显示线性布局。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:contentDescription="@string/my_msg"
        android:src="@drawable/my_super_bg_image" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/top_style"
        android:orientation="vertical" >

        <RelativeLayout
            android:id="@+id/today"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="5dp"
            android:paddingRight="5dp" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:text="some text here"
                android:textSize="24sp" />
        </RelativeLayout>

    </LinearLayout>

</FrameLayout>

如果有人需要了解更多,我将更新答案。

谢谢。

===============>>#2 票数:4

LinearLayout使用android:background

===============>>#3 票数:0

您必须使用android:background属性,而不要使用ImageView

  ask by user3141985 translate from so

未解决问题?本站智能推荐:

3回复

Android - Relativelayout中ScrollView中的LinearLayout

布局有点问题。 我已经创建了RelativeLayout,其中我放置了两个LinearLayouts(1和2),并在它们之间使用LinearLayout ScrollView。 接下来,我将ScrollView设置为在linearLayout2和linearLayout1之上。 但Scro
3回复

Android LinearLayout作为屏幕页脚

我有这样的布局: 页脚是另一个.xml文件(footer.xml),将在FOOTER LinearLayout中进行填充。 我试图将FOOTER更改为RelativeLayout,并将android:layout_alignParentBottom =“ true”添加到footer.
2回复

在android中跟踪滚动tableRows相对于LinearLayout

在RelativeLayout内; 我在ScrollView中有一个TableLayout,还有一个水平的LinearLayout。 我的视图工作正常:当表格在后台滚动时,LinearLayout在前景中是静态的。 我现在需要的是在滚动期间准确知道表格和LinearLayout相交的位置。
2回复

android ProgressBar更改父级LinearLayout的高度尺寸

我在LinearLayout中有一堆RelativeLayout。 在此内部将是ProgressBar和其他元素。 目前的问题是,当放置在RelativeLayout中时,ProgressBar正在扩展父级LinearLayout的高度尺寸。 这是我所拥有的基本知识。 Pr
5回复

android LinearLayout - ImageView被推离屏幕

我使用下面发布的布局通过将该布局作为一行扩展到ListView来显示消息。 问题是它可以使用单行消息正常工作但是当有2行或更多行时, ImageView指示消息状态被推离屏幕,无法得到原因。 有任何想法吗? 布局代码和截图如下。 这是膨胀的布局:
1回复

在Android中将RelativeLayout动态添加到LinearLayout

我已经尝试了一段时间,以找出如何动态创建带有多个视图(例如TextView,ProgressBar)的RelativeLayout的LinearLayout,以在每次单击按钮后在前一个视图下方创建一个RelativeLayout。 请任何人查看我的代码,看看是否有什么我可以解决的问题。
4回复

如何在Android中的Relativelayout内部放置一个Linearlayout

我需要在relativelayout的底部放置一个线性布局,这是xml中最顶层的父布局。 我怎样才能做到这一点? 请帮我。
2回复

android使LinearLayout及其子级透明

我在另一个RelativeLayout中有一个名为mySlab的LinearLayout。 我需要以编程方式使mySlab及其子视图透明。 我是否必须使每个子对象都显式透明,还是有办法使我的mySlab透明,从而使子对象跟随? 一点澄清 所讨论的布局视图有许多子级,每个子级都有其
1回复

Android:如何在LinearLayout旁边为TableLayout拆分屏幕?

如何分割屏幕,使屏幕的左半部分是Linearlayout,而右半部分是Tablelayout。 我尝试将layout_weight都应用到1上,并将weightSum应用于2到RelativeLayout包装器上。 谁能指导我? 这是我到目前为止所得到的:
2回复

Android如何消耗te LinearLayout的所有touchevent [复制]

这个问题在这里已有答案: 添加触摸监听器为衬里布局填充按钮 2答案 我有这样的布局。 Box2显示在Box1上方,由于Box2的半透明颜色,Box1部分可见。 现在我想通过box2消耗所有触摸事件,因此Box2中的Button和EditText不起作用。