线性布局中的视图与android:Layout\u weight属性的空间不相等
如主题标题中所述,我有3个线性布局中的视图与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
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`将使其与其父级一样大。您没有将权重和分配给linearLayoutweightSum
。