我正在使用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>
图片: