使用相对视图,如何在同一行中下载2个文本视图?一个必须贴在左边,另一个贴在右边。
如果您是网站开发人员,可以将其想象为分别将float:left
和float:right
应用于2个文本视图
Textview 1:将包含事件标题
Textview 2:将包含事件的时间
我希望TextView 2更短,因为它只包含一个时间,而TextView1将包含一个事件的标题
我希望相对布局是这个
我想要这样的事情:
答案 0 :(得分:3)
试试这个......
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_lay"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/hello_world" />
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/hello_world" />
</RelativeLayout>
或者
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/hello_world" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
答案 1 :(得分:0)
如果您希望每个的宽度相等,可以使用LinearLayout。
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:layout_height="wrap_content"
android:layout_width="0dp" android:layout_weight="1" />
<TextView android:layout_height="wrap_content"
android:layout_width="0dp" android:layout_weight="1" />
</LinearLayout>
答案 2 :(得分:0)
您可以在顶部使用线性对齐,为每个TextView使用一些权重,或者像这样使用相对:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_lay"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:text="@string/hello_world" />
<TextView
android:id="@+id/right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="left"
android:text="@string/hello_world" />
</RelativeLayout>
但是,我更喜欢在两个文本中使用线性内部线性。