Android TimePicker выглядит обрезанным - PullRequest
4 голосов
/ 26 августа 2010

Я создаю диалоговое окно с TimePicker внутри.Это очень хорошо работает в портретном режиме, однако, как только он переходит в ландшафтный режим , кнопка TimePicker минус выглядит обрезанной .

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"> 

    <TextView android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Time = " android:textSize="28dp"/>

    <TimePicker android:id="@+id/PickTime" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/text1" 
        android:layout_alignLeft="@id/text1"/>

    <Button android:id="@+id/StartStop" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start"
        android:layout_below="@id/text1" 
        android:layout_toRightOf="@id/PickTime"/>

</RelativeLayout> 

Мой коддля отображения диалогового окна:

LayoutInflater factory;
factory = LayoutInflater.from(this);
View textEntryView = factory.inflate(R.layout.test, null);

AlertDialog dialog = new AlertDialog.Builder(this) 
    // .setTitle("Auto-Shutdown Setting")
    .setView(textEntryView)
    .setPositiveButton("Close", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.cancel();
            /* User clicked OK so do some stuff */
        }
    })
    .create();
dialog.show();

TimePicker timePicker = (TimePicker) dialog.findViewById(R.id.PickTime);
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(12);
timePicker.setCurrentMinute(15);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
        // ...
    }        
});

Кто-нибудь знает, почему это происходит?Можно ли настроить размер диалогового окна (сделать его больше)?Было бы полезно любое другое решение.


Редактирование JJD:

Поскольку у меня есть похожий случай с комбинированным макетом выбора даты и времени в ScrollView, я хочу добавить скриншоты здесь.@lwijono Пожалуйста, не стесняйтесь удалять их, если они не показывают то, что вы первоначально описали.Или оставьте комментарий, и я сделаю это.

Pickers in portait mode

Pickers in landscape mode

...