如何在我的relativelayout中重新排列我的textview?

时间:2016-12-07 04:24:38

标签: android android-relativelayout

这是我的布局屏幕截图:

enter image description here

我如何安排所有这些 TextView 让他们有一个好的格式(标题是承担责任(意味着知道)..)对齐等。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Menu"
    android:background="@android:color/holo_blue_bright"
    >


    <TextView
        android:text="*Follow safety guide for moving around the town and between towns."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView25"
        android:gravity="left"

        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="51dp" />

    <TextView
    android:text="*Avoid crowds and do not participate actively in demonstrations even when it is related to programme work."
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView25"
    android:gravity="left"


        android:layout_below="@+id/textView25"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="15dp" />

    <TextView
        android:text="*Avoid crowds and do not participate actively in demonstrations even when it is related to programme work."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView25"
        android:gravity="left"

        android:layout_marginBottom="23dp"
        android:layout_above="@+id/textView25"
        android:layout_toRightOf="@+id/textView25"
        android:layout_toEndOf="@+id/textView25" />

    <TextView
    android:text="*keep this briefing pack in an accessible place, and the    emergency numbers in your mobile phone memory"
    android:layout_width="wrap_content"
    android:gravity="bottom"
    android:layout_height="wrap_content"
    android:id="@+id/textView28"

        android:layout_above="@+id/textView25"
        android:layout_toRightOf="@+id/textView25"
        android:layout_toEndOf="@+id/textView25"
        android:layout_marginBottom="46dp" />

    <TextView
        android:gravity="center"
        android:textColor="#000"
        android:textSize="15dp"
        android:text="Taking resposibility(means being aware)"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView22"
        android:layout_marginTop="18dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:text="*Avoid moving around town by yourself and always make others aware of your location."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:id="@+id/textView25"

        android:layout_marginTop="76dp"
        android:layout_below="@+id/textView22"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:text="*Share any security information that might have implications for Ballloon Ventures to the Country Manager or pc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView24"
        android:gravity="left"

        android:layout_below="@+id/textView26"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="30dp" />

    <TextView
        android:text="*If using host home accommondation,check that it is secure.if it is not,tell the Programme Coordinator"
        android:layout_width="wrap_content"
        android:gravity="bottom"
        android:layout_height="wrap_content"
        android:id="@+id/textView28"

        android:layout_marginTop="14dp"
        android:layout_below="@+id/textView24"
        android:layout_alignRight="@+id/textView25"
        android:layout_alignEnd="@+id/textView25" />

    <TextView
        android:text="*Report all incidents to your Programmer Cordinator."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView26"
        android:gravity="left"

        android:layout_below="@+id/textView25"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="55dp" />


</RelativeLayout>

因为如果我拖动一个TextView它会影响所有其他TextView。

2 个答案:

答案 0 :(得分:0)

这样做的最佳做法是在代码和设计视图之间打开splitview,然后编辑代码,将文本放在正确的位置,使用填充,边距,对齐,下方,上方等属性。参考this指南,在相对布局中定位东西,并将其与其他格式属性(如边距和填充)结合使用。

答案 1 :(得分:0)

正如@GabeSechan所说,您需要了解 RelativeLayout android:layout_xxx 属性的含义。

当您通过布局编辑器在RelativeLayout中移动视图时,您需要考虑布局中的以下某些属性:

android:layout_above="@+id/textView25"
android:layout_below="@+id/textView24"
android:layout_toRightOf="@+id/textView25"
android:layout_toEndOf="@+id/textView25"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
  • android:layout_above="@+id/textView25"表示您希望查看 textView25 视图。

  • android:layout_below="@+id/textView24"表示您希望查看 textView25 视图。

  • 以下属性表示您希望视图位于 TextView25 视图的右侧:

    android:layout_toRightOf="@+id/textView25"
    android:layout_toEndOf="@+id/textView25"
    
  • 以下属性表示您希望视图与父布局的左侧对齐:

    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    

如果您想在RelativeLayout中编辑观看位置,请通过布局编辑器拖放 不依赖 。你最好手动完成,除非你以后想要头疼。使用布局编辑器查看设计结果。

先用纸张或想象力进行设计,然后再编码。

尝试从以下方面学习: