如何在RelativeLayout中将视图放在另一个视图的顶部?

时间:2015-07-29 08:24:39

标签: android xml android-layout android-view

TextView中有一个LinearLayout(以绿色表示)和一个RelativeLayout(下面用红色表示)。我想将TextView置于LinearLayout之上,如下所示:

然而,我试过这个:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linear_layout">
    <!--some other views-->
</LinearLayout>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" <!--this because the textview is the topmost view on the screen so I tried to use this-->
    android:layout_alignLeft="@id/linear_layout"
    android:text="my text"
    android:textSize="10pt"
    android:id="@+id/text1"/>

然而,当我运行应用程序时,它是这样的:

enter image description here

所以我想知道我做错了什么以及如何解决它。我可以使用xml属性吗?

如果您需要更多代码来识别问题,请随时告诉我!

4 个答案:

答案 0 :(得分:3)

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UITableViewHeaderFooterView *sectionView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"section"]; sectionView.textLabel.text = @"ABC"; return sectionView; } 放在LinearLayout之后:

TextView

答案 1 :(得分:1)

在Java中,你可以做到 text1.bringToFront();

答案 2 :(得分:0)

LinearLayout

中添加此行
<LinearLayout
...
android:layout_below:"@+id/text1">

</LinearLayout>

答案 3 :(得分:0)

使用以下内容替换布局应该可以。

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" 
    android:layout_alignLeft="@id/linear_layout"
    android:text="my text"
    android:textSize="10pt"
    android:id="@+id/text1"/>
<LinearLayout
    android:id="@+id/linearlayout"
    android:layout_below="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linear_layout">
    <!--some other views-->
</LinearLayout>