【问题标题】: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 来实现这一点,因为从您的图像中我可以看到您想在其他布局上叠加一些东西,在这种情况下您需要FrameLayoutRelativeLayoutLinearLayout不会的。

      【讨论】:

        【解决方案3】:

        您是否将&lt;FrameLayout&gt; 用作动态添加片段或其他内容的容器?

        如果是,则使用&lt;RelativeLayout&gt; 将两个&lt;FrameLayout&gt; 包裹起来,并使用android:layout_below="" 将一个在另一个下方对齐。

        否则只需使用Ahmad's 示例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-23
          • 2010-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-20
          相关资源
          最近更新 更多