gpt4 book ai didi

Android:不同布局尺寸的不同样式(textSize)

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

我已经为大屏幕上的所有文本按钮制作了自定义样式

<style name="button_large" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/button_color</item>
<item name="android:textSize">30dp</item>
<item name="android:clickable">true</item>
<item name="android:soundEffectsEnabled">false</item>
</style>

现在我想要普通屏幕的小按钮,我添加了新样式,其中只有 android:textSize 改变了。

<style name="button_normal" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/button_color</item>
<item name="android:textSize">10dp</item>
<item name="android:clickable">true</item>
<item name="android:soundEffectsEnabled">false</item>
</style>

是否可以提取此值并根据屏幕尺寸接收所需的值?并且只使用一种样式。

  <item name="android:textSize">value_based_on_screen_size</item>

如果是大屏幕,则为 30,对于普通屏幕,则为 10

最佳答案

是的,这是可能的。以下是您可能如何安排它。在您的默认 values/styles.xml 中,

<style name="button" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/button_color</item>
<item name="android:textSize">@dimen/button_text_size</item>
<item name="android:clickable">true</item>
<item name="android:soundEffectsEnabled">false</item>
</style>

然后像这样创建一个values/dimens.xml

<resources>
<dimen name="button_text_size">10sp</dimen>
</resources>

并像这样创建一个values-large

<resources>
<dimen name="button_text_size">30sp</dimen>
</resources>

P.s.,使用 sp 作为字体。它就像dp,只是如果用户通过系统设置增加默认字体大小,你的字体会相应改变。

关于Android:不同布局尺寸的不同样式(textSize),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528274/

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