1

我使用此代码使我的两个文本视图在同一行中具有不同的重力。但他们没有。
代码:

        <LinearLayout android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView android:text="@string/text_ceo_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:id="@+id/txt_ceo_name"/>
            <TextView android:text="@string/text_ceo_name_title"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="right"
                android:id="@+id/txt_ceo_name_title"/>
        </LinearLayout>
4

4 回答 4

2

它的工作...

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="10">
        <TextView android:text="me"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="5"
            android:gravity="right"
            android:id="@+id/txt_ceo_name"/>
        <TextView android:text="You"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="5"
            android:gravity="right"
            android:id="@+id/txt_ceo_name_title"/>
    </LinearLayout>

尝试按你的意愿给予重量。

于 2012-12-17T05:54:42.720 回答
1

textviews在父布局的左侧添加一个视图并layout_weight用于 3 个视图。像这样:

<LinearLayout android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

           <View android:layout_width="0dip" 
              android:layout_height="wrap_content"
              android:layout_weight="1.0"/>

          <TextView android:text="text_ceo_name"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:gravity="center"
                android:id="@+id/txt_ceo_name"/>
            <TextView android:text="text_ceo_name_title"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:gravity="right"
                android:id="@+id/txt_ceo_name_title"/>
</LinearLayout>

这会将一个文本设置为布局的中心,另一个设置在布局的右侧。

android:gravity还将为您正在使用的视图的子视图设置重力。

要为您的布局设置重力,请使用android:layout_gravity

于 2012-12-17T05:59:54.943 回答
0

在这种情况下,LinearLayout 不会削减它。

使用相对布局。

将一个文本视图对齐到“在父级居中”
,另一个文本视图对齐到“对齐父级右侧”

于 2012-12-17T05:47:37.623 回答
0
 <?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="wrap_content"
        android:orientation="horizontal">
        <TextView android:text="@string/text_ceo_name"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:id="@+id/txt_ceo_name"/>
        <TextView android:text="@string/text_ceo_name_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:id="@+id/txt_ceo_name_title"/>

            </RelativeLayout>

试试这个可能对你有帮助。您的 TextView 宽度之一是 fill_parent,其他的 TextView 宽度是 wrap_content。可能这也是问题所在。如果有帮助,请接受答案。

于 2012-12-17T05:53:14.877 回答