线性布局中的视图与android:Layout\u weight属性的空间不相等

线性布局中的视图与android:Layout\u weight属性的空间不相等,android,android-layout,android-linearlayout,android-layout-weight,Android,Android Layout,Android Linearlayout,Android Layout Weight,如主题标题中所述,我有3个TextView,我希望他们使用android:layout\u weight属性共享整个屏幕的宽度,但这样做并没有得到想要的结果 线性布局: <TextView android:id="@+id/tour1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background

如主题标题中所述,我有3个
TextView
,我希望他们使用
android:layout\u weight
属性共享整个屏幕的宽度,但这样做并没有得到想要的结果

线性布局:

<TextView
    android:id="@+id/tour1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/back"
    android:clickable="true"
    android:gravity="center"
    android:paddingBottom="8dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="8dp"
    android:text="Tour \n disponibili  \n 21" />

<TextView
    android:id="@+id/tour2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_toRightOf="@+id/tour1"
    android:layout_weight="1"
    android:background="@drawable/back"
    android:clickable="true"
    android:gravity="center"
    android:paddingBottom="8dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="8dp"
    android:text="Tour \n prenotabili  \n 16" />

<TextView
    android:id="@+id/tour3"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_toRightOf="@+id/tour2"
    android:layout_weight="1"
    android:background="@drawable/back"
    android:clickable="true"
    android:gravity="center"
    android:paddingBottom="8dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="8dp"
    android:text="Tour \n preferiti  \n 3" />


结果是肖像画:

景观效果:

大象在哪里


另外,正如您从截图中注意到的,第二个问题出现了:为什么前2个
TextView
的高度会被拉伸?如何修复此不可预测的行为?

线性布局的宽度设置为
wrap\u content
。将其设置为
match\u parent
,视图将延伸至整个屏幕宽度。

替换

android:layout_width="wrap_content"

android:layout_width="match_parent"
线性布局中


wrap\u content
意味着“视图组
的大小将足以容纳其内容,而
match\u parent`将使其与其父级一样大。

您没有将权重和分配给linearLayout
weightSum