Czy istnieje sposób, aby zmniejszyć DatePicker i TimePicker (ale być widoczne wszystkie części) w systemie Android? Próbowałem ustawić layout_width = "130dp", ale wtedy DatePicker nie jest widoczny, tylko lewy górny róg.Make DatePicker i TimePicker mniejsze
Odpowiedz
Zamiast używać "dp" dla szerokości układu, użyj procentów wagowych, aby go zmniejszyć. Dla Androida: layout_weight, aby być skutecznym, umieść androida: layout_width na 0 dip.
android:layout_height="wrap_content"
android:layout_width="0dip"
android:textSize="12sp"
wydaje się, że to nie działa – Wei
Właściwie, kiedy dałem odpowiedź, to działało. Teraz, gdy szkielet ewoluował, tak nie jest. –
Używanie właściwości następujące:
Przykład mniejsza 80% oryginalnego
android:scaleY="0.8"
android:scaleX="0.8"
[Uwaga: wymagany poziom API 11 (Android 3.0)] (http://developer.android.com/reference/android/view/View.html#setScaleX (float)). – Pang
Wciąż zajmuje to samo miejsce (datepicker jest mniejszy, ale ma duży margines i niepotrzebną przestrzeń wokół) Jak mogę rozwiązać ten problem? –
może musisz dostosować swój datepicker. ex: https://github.com/luminousman/DatePicker –
Innym rozwiązaniem:
Umieścić go w LinearLayout
i ustawić wysokość LinearLayout
ręcznie
Zdecydowanie nie działa (ukryj obszary). –
Można prosta skala tak:
android:scaleY="0.5" android:scaleX="0.5"
uzyskać połowę wielkości.
i uzyskać mniejszą wyściółkę, android:padding="-20dp"
Patrząc z ram selektor może nakładać się na inne poglądy, ale w aplikacji, to nie będzie.
Wyściółka będzie działała idealnie, a przyciski również.
android: padding = "- 20dp" po prostu nie działa dla TimePicker – comrade
To działało dla mnie, aby dopasować selektor daty i czasu do dialogu z niestandardowym układem w trybie poziomym na małym ekranie. Ustaw wagę kontenera (LinarLayout) na 100, a następnie wypełnij go widżetami dodającymi do 100 we właściwości layout_weight.
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:weightSum="100"
android:layout_gravity="center_horizontal">
<DatePicker
android:id="@+id/dlgDateTimePickerDate"
android:layout_width="wrap_content"
android:layout_weight="50"
android:layout_height="wrap_content" />
<TimePicker
android:id="@+id/dlgDateTimePickerTime"
android:layout_weight="50"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
(To faktycznie działa, a inni nie) Po wielu poszukiwaniach to działało:
<DatePicker
android:id="@+id/dp_datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleX="0.7"
android:scaleY="0.7"
android:layout_marginLeft="-30dp"
android:layout_marginRight="-30dp"
android:datePickerMode="spinner"
/>
<TimePicker
android:id="@+id/tp_timepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleX="0.7"
android:scaleY="0.7"
android:layout_marginLeft="-30dp"
android:layout_marginRight="-30dp"
android:timePickerMode="spinner"
/>
android:scaleX="0.7"
jest co shrinked widoczną kompletacji (to działa na DatePicker
i TimePicker
) i android:layout_marginLeft="-30dp"
dozwolony aby zmniejszyć przestrzeń.
Uwaga: Uwaga: Wszystkie próby użycia android:padding="-30dp"
nie zadziałały, a użycie android:layout_margin="-30dp"
(bez określonej strony) również nie działało. Mam nadzieję, że pomaga to tym, którzy byli tak samo zagubieni jak ja
P.S. Google naprawił twój szalony interfejs DatePicker API!
- 1. Vue.js i jQuery datepicker/timepicker wiążące
- 2. Brakuje numerów Android NumberPicker, DatePicker, strzałek TimePicker
- 3. Zestaw narzędzi Silverlight dla WP7, DatePicker \ TimePicker problem z fontsize
- 4. timepicker Dialog z kliknięciu EditText
- 5. Android: Dialog DatePicker i DatePicker
- 6. Datepicker JQuery - 2 wejścia Od i Do
- 7. Zmiany GCC mniejsze niż lub mniejsze niż
- 8. Android - Nowy styl kalendarza DataPicker i TimePicker
- 9. przy użyciu datownika i timepicker typu kątowego w wyskakującym okienku
- 10. ScrollView walki z przewijaniem TimePicker, Timepicker nie przewijanie w wyniku
- 11. angularjs timepicker ng-change
- 12. JQuery: delegat i datepicker
- 13. JQuery DatePicker i beforeShowDay
- 14. Jaka jest różnica między `make: console` i` make: command`?
- 15. Jaka jest różnica między "make" i "make all"?
- 16. Różnica między szczegółami „make install” i „make altinstall”
- 17. dlaczego "make" przed "make install"
- 18. jak wykonać "make" make file
- 19. TimePicker Wyjątek NullPointerException na ICS
- 20. Bootstrap Datepicker - miesięcy i tylko
- 21. jQuery UI Datepicker i datejs
- 22. Powiąż datepicker datepicker z knockoutjs
- 23. Implementacja `make check` lub` make test`
- 24. Twórz mniejsze karty w Androidzie
- 25. Czy istnieje formant TimePicker w WPF (.NET 4)?
- 26. Jak ustawić aktualną datę w DatePicker?
- 27. TypeError: $ ("# datepicker") datepicker nie jest funkcją
- 28. Jquery TimePicker: Jak dynamicznie zmieniać parametry
- 29. Jak zmienić wartość indeksu JQuery UI Datepicker?
- 30. Android: Skoncentruj się na elementach TimePicker
możesz spróbować z tym: http://andmobidev.blogspot.com/2010/01/setting-width-of-view-using-percentage.html – apps
Hej tam - nie jestem pewien, czy to ci pomoże, ale także uznałem oryginalny TimePicker za dość niezgrabny, dlatego zrobiłem swój własny :) sprawdź moje [oryginalne pytanie] (http://stackoverflow.com/questions/5921543/android-look-for-different-timepicker-style), aby uzyskać więcej informacji. Wyprodukowany przeze mnie TimePicker jest o połowę mniejszy od oryginału - więc zdecydowanie jest mniejszy :). – Ready4Android
Zamówienie mojego rozwiązania (i miejmy nadzieję, zaakceptuj to, ponieważ ta strona była pierwszym wynikiem w moim kanale google i zajęło mi godziny, aby to naprawić) – HaydenKai