一种布局中的TextView内容位于另一种布局内

时间:2019-02-01 08:08:12

标签: android android-layout android-relativelayout

 <RealtiveLayout>
    //alignparentstart
<LinearLayout>
</LinearLayout>

//centerinparent
<LinearLayout>
    <TextView/>
</LinearLayout>

//alignparentend
<LinearLayout>
</LinearLayout>

我想做一个上面的布局。上面的布局是Recyclerview列表项的布局。现在从后备服务器中获取数据后,如果我的文本视图的setText位于中间,那么如果文本很长,那么它将进入最后一个线性布局是alignparentend。如何停止此操作?如何确保文本视图不会进入其他布局?

2 个答案:

答案 0 :(得分:0)

以这种格式设置代码:

<RealtiveLayout>

          <LinearLayout>
          //alignparentstart
          //align parent top true
          </LinearLayout>


        <LinearLayout>
         //centerinparent
        //Set property layout below top layout (Id of top layout)
        //Set property layout above bottom layout(Id of Bottom layout)

             <TextView
             // set textview property  android:scrollbars = "vertical"
             />

        </LinearLayout>



        <LinearLayout>
          //align parent bottom
          //alignparentend
        </LinearLayout>

</RealtiveLayout>

答案 1 :(得分:0)

请在您的xml文件和布局中进行以下更改。使用align top和top属性来解决这个问题。

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

<LinearLayout
    android:id="@+id/llTopLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:orientation="vertical">

</LinearLayout>


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/llTopLayout"
    android:layout_alignTop="@+id/llBottomLayout"
    android:layout_centerInParent="true"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>


<LinearLayout
    android:id="@+id/llBottomLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:orientation="vertical">

</LinearLayout>


</RelativeLayout>