Android相对布局-不';I don’我不想工作

Android相对布局-不';I don’我不想工作,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,我已经试了好几天了,但还是不起作用。我读了很多关于相对布局的教程,但我还是做不到。请给我一个主意,我能做什么。我想要一个像图中那样的简单布局。![在此处输入图像描述][1] 编辑:看起来我无法上传图像…:( 这是一个简单的测验应用程序的布局,这些小部件相互下方。一个进度条,一个问题的文本视图,4个答案按钮。文本视图应该占据其他小部件不需要的所有位置。按钮应该始终位于最后 我试过使用alignParentTop、Bottom、嵌套线性布局,但仍然不起作用。我能做什么?如果能有个主意,那就太好了。谢

我已经试了好几天了,但还是不起作用。我读了很多关于相对布局的教程,但我还是做不到。请给我一个主意,我能做什么。我想要一个像图中那样的简单布局。![在此处输入图像描述][1]

编辑:看起来我无法上传图像…:(

这是一个简单的测验应用程序的布局,这些小部件相互下方。一个进度条,一个问题的文本视图,4个答案按钮。文本视图应该占据其他小部件不需要的所有位置。按钮应该始终位于最后

我试过使用alignParentTop、Bottom、嵌套线性布局,但仍然不起作用。我能做什么?如果能有个主意,那就太好了。谢谢

好主意:我上传了图片:

这是实际的代码。(我编辑了大约20次)


使用
RelativeLayout
这是将小部件定位到屏幕上的最简单方法。然而,可能需要一段时间才能掌握它。因为如果使用图形工具设计布局,这将更加困难

请尝试在XML文本中编辑它。请确保阅读使用
RelativeLayout
可以访问的所有选项。 我相信你已经检查过了,但我也很确定你只是在寻找显而易见的解决方案。有时候,一些不太明显的选项会引导你实现目标——所以要有耐心,在教程的帮助下,尝试从头开始


否则,您也可以使用
FrameLayout
将屏幕分为多个帧。但是,这可能会使应用程序中的事情变得复杂。

首先,为了更简单,请删除countdownTextView和questionImageView,让我们试试

我认为您需要将layout_alignParentTop属性与ProgressBar一起放置:

<ProgressBar
    android:id="@+id/answerProgressBar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

并将所有按钮放置在垂直线性布局中,布局与底部对齐:


(...)
最后,TextView必须同时具有layout_below和layout_below属性,并设置layout_height=“match_parent”:



将你的截图上传到imgur.com之类的地方,并将其链接到你的帖子中。谢谢你的回答。我一遍又一遍地阅读了教程,但仍然没有理解。现在我上传了图片和代码。也许你有什么想法?对不起,伙计,但从你的代码中我可以看到,你真的没有阅读任何教程。你甚至都不知道在你的按钮上以任何方式。去检查一些Android小部件的定位操作,如
Android:layout\u margin
等。还有很多。我注意到你没有在你的按钮上使用这些。非常感谢你的回答!在AndroidStudio中,我不能使用上面的Android:layou,因为它说:错误:(35,31)找不到与给定名称匹配的资源(在“layout_above”处,值为“@id/antwortButtonsLinearLayout”)。-但在不使用layout_above命令时,它会起作用。这应该是由@id/antwortButtonsLinearLayout引起的,而不是由layout_above引起的。您应该将layout_above的id指定为R.id.answerButtonsLinearLayout。
<ProgressBar
    android:id="@+id/answerProgressBar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />
<LinearLayout
    android:id="@+id/answerButtons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical" >

    <Button
        android:id="@+id/answerButton1"
        style="@style/answerButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="answer1" />

    (...)

</LinearLayout>
<TextView
    android:id="@+id/questionTextView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="R.id.answerProgressBar"
    android:layout_above="R.id.answerButtons"
    android:text="blah blah blah" />