使DatePicker和TimePicker更小

Dam*_*mir 18 android

有没有办法在Android中制作更小的DatePicker和TimePicker(但是可见所有部分)?我试图设置layout_width ="130dp",但是DatePicker不可见,只是左上角.

Huỳ*_*ang 20

使用属性如下:

示例较小的80%原始

android:scaleY="0.8" 
android:scaleX="0.8"
Run Code Online (Sandbox Code Playgroud)

  • 它仍然占据相同的空间(日期选择器较小,但有很大的余量和无用的空间)我如何解决这个问题? (16认同)
  • [注意:需要API级别11(Android 3.0)](http://developer.android.com/reference/android/view/View.html#setScaleX(float)). (2认同)

Hay*_*Kai 7

(这实际上有效,而其他人则没有)经过多次搜索后,这个工作:

<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"
    />
Run Code Online (Sandbox Code Playgroud)

android:scaleX="0.7"是缩小可见拾取器(它适用于DatePickerTimePicker)以及android:layout_marginLeft="-30dp"允许空间减少的原因.

注意:所有使用尝试都android:padding="-30dp"不起作用,并且使用android:layout_margin="-30dp"(没有指定一侧)也不起作用.希望这能帮助那些像我一样迷失的人

PS Google修复了你疯狂的DatePicker API!


Muh*_*hab 1

不要使用“dp”作为布局宽度,而是使用权重百分比来使其更小。为了使 android:layout_weight 有效,请将 android:layout_width 设置为 0 倾角。

android:layout_height="wrap_content"

android:layout_weight=".33"

android:layout_width="0dip"

android:textSize="12sp"

  • 事实上,当我给出答案时,它曾经有效。现在随着框架的发展,它不再是这样。 (2认同)