我对文本大小EditText
和Spinner
默认的浅色Holo主题有疑问。由于某种原因,默认情况下它们并不相同。
假设我有这个示例布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="EditText default" />
<EditText
style="@android:style/Widget.Holo.Light.Spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="EditText spinner style" />
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@android:array/imProtocols" />
</LinearLayout>
...这导致:
从截图中你可以看到:
Spinner
默认情况下,(3)中的文本大小 比(1)中的小EditText
一点。- 如果我将
Spinner
样式应用于EditText
(2),那么它的字体与 Spinner 具有相同的“较小”大小。 - 由于某种原因,
Spinner
-styledEditText
也没有任何左填充。
我想要达到的目标
我创建了一个自定义日期时间选择器组件,该组件源自RelativeLayout
并包含两个EditText
s。单击后,第一个显示日期选择器对话框,第二个显示时间选择器对话框。
现在,我想将这两个EditText
s 设置为类似 a 的样式Spinner
,类似于 ICS Google Calendar,如下所示:
第二行是事件EditText
的位置。我在其中输入了与From输入中相同的日期值,这是某种类型的 View(可能也是 EditText),在单击时会显示 DatePickerDialog。
如您所见,From和To输入中的文本大小与 location 中的相同,EditText
左侧填充也相同。
如何在保持相同字体大小和左填充的同时为 EditText 实现类似 Spinner 的外观?
在哪里(在 android 样式 XML 文件中)我可以找到各种视图和小部件(在这种情况下为 EditText 和 Spinner)的 textSize、填充等的实际默认值是什么?