Может ли кто-нибудь сказать мне, как настроить ширину и высоту выбора даты в андроиде?
Как настроить ширину и высоту выбора даты в android
Ответ 1
В XML файле вашего макета измените атрибуты android:layout_height
и android:layout_width
. Я предполагаю, что в настоящее время вы используете fill_parent или wrap_content для значений этих атрибутов, однако вы можете быть более конкретным - определяя точное или масштабированное значение пикселя.
Например, android:layout_width="15dp"
будет устанавливать ширину с масштабируемым значением 15. Вы можете изменить 15 на все, что захотите. Если вы хотите установить определенный размер пикселя, вы можете использовать, например, 15px
.
Ответ 2
Единственный способ, которым я решил изменить его размер, - просто перемасштабировать представление. Например, если вы хотите только 80% от нормального размера, я бы добавил следующие атрибуты:
android:scaleX="0.8"
android:scaleY="0.8"
Ответ 3
Для DatePicker и TimePicker:
-
android: scaleX = "0.60" и android: scaleY = "0.60"
Над кодом будет отображаться видимая часть Date и Time Picker примерно на 60% от общей площади и -
android: layout_marginLeft = "- 50dp", android: layout_marginTop = "- 30dp", android: layout_marginRight = "- 50dp", android: layout_marginBottom = "- 30dp"
Над кодом удаляется дополнительный пространства вокруг этого сборщикаpadding = "- 40dp" не работает для меня, поэтому я использовал margin.
<DatePicker android:id="@+id/date_picker" android:calendarViewShown="false" android:layout_height="105dp" android:layout_width="wrap_content" android:scaleX="0.60" android:scaleY="0.60" android:layout_marginLeft="-50dp" android:layout_marginTop="-30dp" android:layout_marginRight="-50dp" android:layout_marginBottom="-30dp" /> <TimePicker android:id="@+id/time_picker" android:layout_width="wrap_content" android:layout_height="105dp" android:scaleX="0.60" android:scaleY="0.60" android:layout_marginLeft="-55dp" android:layout_marginTop="-30dp" android:layout_marginRight="-50dp" android:layout_marginBottom="-30dp" />