当width设置为match_parent时,GridLayout第二列内的LinearLayout会溢出屏幕

时间:2015-07-21 10:28:01

标签: android android-layout layout android-linearlayout android-gridlayout

我正在尝试将LinearLayout放在父GridLayout的第二列内。我想在第一列中使用textView,在第二列中使用线性布局。

问题在于,当我将LinearLayout的属性设置为match_parent时,线性布局的扩展宽度大于列中的剩余空间,并且{{1} }溢出屏幕,如下图所示。

我假设GridLayout的父级不是GridLayout的第二列,因此match_parent键将宽度设置为整个屏幕的wisth(也适用于具有match_parent属性的高度)

我正在寻找一种方法,使该列成为LinearLayout的父级,以便它填充LinearLayout

前面的其余部分

我想故意使用网格布局,因为它在设计方面具有优势。我也是android新手,所以任何帮助都会得到满足。

以下是布局代码:

textview

enter image description here

1 个答案:

答案 0 :(得分:2)

好的问题是我试图用android:layout_width填充剩余的水平空间并将其设置为match_parent。这种方法的问题是,匹配父级,我设置宽度布局及其父级(网格布局)宽度与整个屏幕一样大,因此它会溢出设备屏幕。

我应该将android:layout_gravity设置为fill_horizontal以实现我的目标