这是我第一次尝试创建一个Android应用程序 我正在尝试立即创建一个布局,并且已经完全陷入困境 以下是我要完成的任务:
Jaarverbruik
2013 - 2014
Afrekendatum Peildatum
因此,Afrekendatum这个词应该左边对齐,Peildatum这个词应该与屏幕右边对齐。
这是我目前的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<TextView
android:id="@+id/periode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="20sp"
android:text="@string/periode" />
<TextView
android:id="@+id/afrekendatum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/periode"
android:layout_alignParentLeft="true"
android:text="@string/afrekendatum" />
<TextView
android:id="@+id/peildatum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/periode"
android:layout_toRightOf="@id/afrekendatum"
android:layout_alignParentRight="true"
android:text="@string/peildatum" />
</RelativeLayout>
可悲的是,这些单词直接显示在彼此之后 解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
您不需要android:layout_toRightOf="@id/afrekendatum"
,因为您已声明android:layout_alignParentRight="true"
。删除它,它会正常工作。
答案 1 :(得分:0)
你应该使用这样的东西。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_centerHorizontal="true" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
答案 2 :(得分:0)
试试这个......
您必须设置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"
android:background="#2b579a"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity1" >
<TextView
android:id="@+id/periode"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/periode"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:layout_margin="10dp"/>
<TextView
android:id="@+id/afrekendatum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="start"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:layout_below="@+id/periode"
android:text="@string/afrekendatum" />
<TextView
android:id="@+id/peildatum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/periode"
android:gravity="end"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:layout_toRightOf="@id/afrekendatum"
android:text="@string/peildatum" />
我还在这里附上截图Genius! 快乐的编码......