我不知道如何设计一个布局,我希望一些对象将连接到屏幕的右侧,而一些将连接到屏幕的左边。
我有一个xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp">
<TextView android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:textStyle="bold"
android:textSize="22dp"
android:textColor="#000000"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:text="TextView" />
<TextView android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:textStyle="bold"
android:textSize="22dp"
android:textColor="#000000"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:text="TextView" />
<TextView
android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="5dp"
android:layout_marginLeft="0dp"
android:layout_marginTop="5dp"
android:gravity="center_vertical"
android:text="TextView"
android:textColor="#000000"
android:textSize="22dp"
android:textStyle="bold" />
</LinearLayout>我希望TextView score位于屏幕的左边;我的意思是左边是0。
发布于 2014-03-08 15:56:31
在水平LinearLayout中,视图从左到右显示。因此,如果您想在左边修复score,您必须将其放在LinearLayout中,但要放在name和date之前。
如果您希望将另一个视图固定在右侧,则必须使用“中间”视图来填充剩余的空间。您通常会将其layout_width设置为0dp,将layout_weight设置为1。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
... />
<TextView android:id="@+id/name"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
... />
<TextView android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
... />
</LinearLayout>如果您需要更多的灵活性,请尝试使用RelativeLayout。
发布于 2014-03-08 15:39:41
您可以使用
android:layout_gravity="right"或"left"
发布于 2014-03-08 15:53:07
// try this way let me know still have some problem.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp">
<TextView
android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="5dp"
android:layout_marginLeft="0dp"
android:layout_marginTop="5dp"
android:gravity="center_vertical"
android:text="TextView"
android:textColor="#000000"
android:textSize="22dp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent">
<TextView android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:textStyle="bold"
android:textSize="22dp"
android:textColor="#000000"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:text="TextView" />
<TextView android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:textStyle="bold"
android:textSize="22dp"
android:textColor="#000000"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:text="TextView" />
</LinearLayout>
</LinearLayout>https://stackoverflow.com/questions/22270875
复制相似问题