0

我有两个 DatePickers,并排。它在大屏幕上运行良好,但是当我在较小的设备上运行我的应用程序时,我只看到第一个,另一个被截断。

当屏幕上没有足够的空间时,我希望第二个 DatePicker 被淹没在第一个的底部。

是否可以避免以编程方式并在 XML 文件中执行?

这是我的代码片段。它嵌套在另一个 LinearLayout 中。

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <DatePicker
            android:id="@+id/date_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:calendarViewShown="false" />

        <DatePicker
            android:id="@+id/date_end"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:calendarViewShown="false" />
    </LinearLayout>
4

2 回答 2

0

你可以使用 FlowLayout,它不是 sdk 默认的,但是已经有人开发了,看看: https ://github.com/ApmeM/android-flowlayout

于 2013-06-28T14:06:11.753 回答
0

layout-large您可以在其中创建一个文件夹res并将此代码移到那里。然后,您可以将此代码更改为您希望在较小屏幕上显示的方式。当在大屏幕上时,您的应用程序将在小屏幕上使用layout-large和使用文件夹layout

您只需要更改此代码以使用orientationofvertical并可能根据它在较小屏幕上的外观调整一些其他属性。

使用布局限定符

仅供参考,默认情况下LinearLayout有一个orientationof horizontal,因此不需要该属性但也不会造成伤害。我只想指出这一点,因为将来知道它可能会很有用。

于 2013-06-28T14:06:12.433 回答