0

2 つの DatePicker が並んでいます。大きな画面では問題なく動作しますが、小さなデバイスでアプリケーションを実行すると、最初の 1 つしか表示されず、もう 1 つが切り捨てられます。

画面に十分なスペースがない場合、2 番目の DatePicker が最初の 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

このコードをorientationofを使用するように変更verticalし、小さい画面でどのように表示されるかに応じて他のプロパティを調整する必要があります。

レイアウト修飾子の使用

参考までに、デフォルトで ofLinearLayoutがあるため、プロパティは必要ありませんが、害もありません。将来知っておくと役立つかもしれないので、それを指摘したいだけです。orientationhorizontal

于 2013-06-28T14:06:12.433 に答える