【问题标题】:Position RelativeLayout below RelativeLayout将RelativeLayout 定位在RelativeLayout 下面
【发布时间】:2015-12-31 11:31:21
【问题描述】:

RelativeLayout in Android Studio

我有一个水平 LinearLayout,其中我有一个 RelativeLayout,我希望另一个 RelativeLayout 在它下面,同样贯穿整个 xml 文件,但布局出现在前一个布局的右侧

我尝试将 RelativeLayout 的上边距设置为某个随机值,例如 60sp,它位于前一个 RelativeLayout 之下,但是当我添加 TextView 时,TextView 不会显示在设计视图中

After adding textview to RelativeLayout

如何将 Layout 定位在之前的 RelativeLayout 下方?以及如何将 TextViews 添加到此 RelativeLayout 并显示它们?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/calcbackground"
android:weightSum="1">

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="53dp"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="SHIFT"
        android:id="@+id/shifttextiew"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="DEG"
        android:id="@+id/degtextview"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/shifttextiew"
        android:layout_toEndOf="@+id/shifttextiew"
        android:layout_marginLeft="31dp"
        android:layout_marginStart="31dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="RAD"
        android:id="@+id/radtextview"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/degtextview"
        android:layout_toEndOf="@+id/degtextview"
        android:layout_marginLeft="30dp"
        android:layout_marginStart="30dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="GRAD"
        android:id="@+id/gradtextview"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/radtextview"
        android:layout_toEndOf="@+id/radtextview"
        android:layout_marginLeft="41dp"
        android:layout_marginStart="41dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="12345678910"
        android:id="@+id/calculationtextview"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/shifttextiew"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

</RelativeLayout>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="60sp">

</RelativeLayout>

</LinearLayout>

【问题讨论】:

  • android:layout_below="@id/
  • 布局显示正确,因为您的父布局方向是水平的

标签: android android-layout


【解决方案1】:

你告诉它在右边:android:orientation="horizontal"。

改为垂直设置您的 LinearLayout。

【讨论】:

    【解决方案2】:

    我看到你的代码你没有在根布局上添加任何方向。如果你没有添加任何方向,那么它将在水平上工作。请在你的根布局上添加下面的代码。希望它能工作。

      android:orientation="vertical" 
    

    【讨论】:

      【解决方案3】:

      制作单独的布局并使用包含布局标签根据您的需要放置两个布局

      【讨论】:

        【解决方案4】:

        最顶层视图组中所需的更改(LinearLayout)

        android:orientation="vertical"  
        

        而不是

        android:orientation="horizontal"
        

        【讨论】:

          【解决方案5】:

          为您的父线性布局使用orientation="vertical" 属性

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-11-02
            • 1970-01-01
            • 2011-03-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多