这是我的布局屏幕截图:
我如何安排所有这些 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。
答案 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中编辑观看位置,请通过布局编辑器拖放 不依赖 。你最好手动完成,除非你以后想要头疼。使用布局编辑器查看设计结果。
先用纸张或想象力进行设计,然后再编码。
尝试从以下方面学习: