0

我正在尝试制作一个简单的小部件,我需要将它分成两行。显然我不能为此使用桌子,所以我有点不知道该怎么做。

这是我的代码

    <FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="65dp"
    android:layout_gravity="top" >

</FrameLayout>

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="65dp"
    android:layout_gravity="bottom"
    android:layout_weight="1" >

</FrameLayout>

这就是我想要做的

http://i.imgur.com/v6Shukd.jpg

4

3 回答 3

1

我建议使用 aRelativelayout来实现这一点,因为从您的图像中我可以看到您想在其他布局上叠加一些东西,在这种情况下,您需要 a FrameLayoutorRelativeLayout并且LinearLayout不会这样做。

于 2013-03-24T15:38:55.357 回答
1

为什么不使用一个LinearLayout

<LinearLayout
android:orientation="vertical"
[...]
>

<LinearLayout
android:id="@+id/myFirstRow"
[...]
>
<myUiElements />
</LinearLayout>

<LinearLayout
android:id="@+id/mySecondRow"
[...]
>
<myUiElements />
</LinearLayout>

</LinearLayout>
于 2013-03-24T15:22:21.077 回答
0

您是否正在使用您<FrameLayout>的容器来动态添加片段或其他内容?

如果是,则使用 a<RelativeLayout>将两者包裹起来<FrameLayout>并使用android:layout_below=""将一个对齐到另一个下方。

否则,只需使用Ahmad 的示例。

于 2013-03-24T15:42:42.083 回答