【问题标题】:Android Widget - Two Lines?Android 小部件 - 两行?
【发布时间】:2013-03-24 15:18:41
【问题描述】:
我正在尝试制作一个简单的小部件,我需要将其分成两行。显然我不能为此使用桌子,所以我有点不知道该怎么做。
这是我的代码
<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
【问题讨论】:
标签:
java
android
widget
android-2.2-froyo
【解决方案1】:
为什么不使用LinearLayout?
<LinearLayout
android:orientation="vertical"
[...]
>
<LinearLayout
android:id="@+id/myFirstRow"
[...]
>
<myUiElements />
</LinearLayout>
<LinearLayout
android:id="@+id/mySecondRow"
[...]
>
<myUiElements />
</LinearLayout>
</LinearLayout>
【解决方案2】:
我建议使用Relativelayout 来实现这一点,因为从您的图像中我可以看到您想在其他布局上叠加一些东西,在这种情况下您需要FrameLayout 或RelativeLayout 和LinearLayout不会的。
【解决方案3】:
您是否将<FrameLayout> 用作动态添加片段或其他内容的容器?
如果是,则使用<RelativeLayout> 将两个<FrameLayout> 包裹起来,并使用android:layout_below="" 将一个在另一个下方对齐。
否则只需使用Ahmad's 示例。