有没有办法在Android中使DatePicker和TimePicker变小(但仍然可见)?我尝试将layout_width设置为“130dp”,但是DatePicker只显示在左上角。
有没有办法在Android中使DatePicker和TimePicker变小(但仍然可见)?我尝试将layout_width设置为“130dp”,但是DatePicker只显示在左上角。
使用以下属性:
例如,将原始大小缩小80%
android:scaleY="0.8"
android:scaleX="0.8"
这个方法可行,而其他方法却不行。在大量搜索后,我发现以下方法可行:
<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"
是用来缩小可见的选择器的(适用于DatePicker
和TimePicker
),而android:layout_marginLeft="-30dp"
则允许减少空间。android:padding="-30dp"
都没有成功,使用android:layout_margin="-30dp"
(未指定侧面)也没有成功。希望这对那些像我一样迷失方向的人有所帮助。在布局宽度上,不要使用“dp”,而是使用权重百分比来使其更小。 对于 Android:要使 android:layout_weight 生效,请将 android:layout_width 设置为 0 dip。
android:layout_height="wrap_content"
android:layout_weight=".33"
android:layout_width="0dip"
android:textSize="12sp"
<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>
android:scaleY="0.5"
android:scaleX="0.5"
以获得一半的大小。android:padding="-20dp"
从框架中查看,选择器可能会重叠其他视图,但在应用程序中不会。另一种解决方案:
将其放入LinearLayout
中,并手动设置LinearLayout
的高度。