如何将GridLayout单元中包含的布局与底部对齐?

时间:2019-01-19 12:29:37

标签: android android-layout android-gridlayout

我正在使用GridLayout,我的视图之一应该位于第1行的第2列。因此,我将LinearLayout设置为空。在此布局中,我想include多个小型布局会动态更改。这就是为什么我选择包含它们而不是静态放置它们。我面临的问题是这些包含的布局的位置。我希望将它们全部放置在Grid单元的底部。因此,我设置了android:layout_gravity="bottom",但这将我包含的布局切成两半(仅布局的上半部分可见,底部在网格单元格边缘下方)。如何以正确的方式做事?

那些布局是包含ImageView和一些TextView的简单布局。它像带有公交车图标和链接号的公交车链接。因此,网格单元将由不同的包含布局组成。有时会有2个,有时会有5个,等等。

我发现的唯一解决方案是为那个LinearLayout设置android:layout_marginBottom="12dp",它会将那些包含的布局向上推,以便它们完全可见。我不知道为什么底部重力会将所包含布局的一半推出网格单元。

这是我的LinearLayout:

<LinearLayout
                    android:id="@+id/line_specs"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_row="1"
                    android:layout_column="1"
                    android:layout_columnWeight="1"
                    android:layout_gravity="bottom"
                    android:orientation="horizontal">

                <include layout="@layout/link_walk_layout"/>

            </LinearLayout>

图片:

enter image description here

0 个答案:

没有答案