gpt4 book ai didi

android - Holo 主题 - EditText 和 Spinner 中的不同文本大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:11 25 4
gpt4 key购买 nike

我对 EditTextSpinner 的文本大小有问题,默认的浅色 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>

...结果是这样的:

从截图中可以看出:

  1. 默认情况下,Spinner (3) 中的文本大小比 EditText (1) 中的文本大小
  2. 如果我将 Spinner 样式应用于 EditText (2),则它的字体与 Spinner 具有相同的“更小”尺寸。
  3. 由于某些原因,Spinner 样式的 EditText 也没有任何left padding

我想要实现的目标

我创建了一个自定义日期时间选择器组件,它派生自 RelativeLayout 并包含两个 EditText。单击后,第一个显示日期选择器对话框,第二个显示时间选择器对话框。

现在,我想将这两个 EditText 设置为像 Spinner 一样的样式,类似于 ICS Google Calendar,看起来像这样:

第二行是事件位置EditText。我在其中输入了与 From 输入相同的日期值,它是某种类型的 View (可能也是 EditText),在单击时显示 DatePickerDialog。

如您所见,FromTo 输入中的文本大小与位置 EditText 和左侧的文本大小相同填充是相同的。

如何在保持相同字体大小和左填充的同时为 EditText 实现类似 Spinner 的外观?

我在哪里(在 android 样式的 XML 文件中)可以找到各种 View 和小部件(在本例中为 EditText 和 Spinner)的 textSize、padding 等的实际默认值是多少?

最佳答案

好吧,既然没有其他人回答,这就是我所做的:

我已经应用试错法来确定 EditText 的实际文本大小和左填充,然后手动设置这些参数:

<style name="PickerEditText" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:paddingLeft">12dp</item>
<item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
</style>

这是一个肮脏的解决方案,但它似乎甚至适用于系统中不同的文本大小设置,所以现在我坚持使用它。

关于android - Holo 主题 - EditText 和 Spinner 中的不同文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com