gpt4 book ai didi

java - 不同尺寸的款式

转载 作者:行者123 更新时间:2023-12-01 13:16:10 25 4
gpt4 key购买 nike

我有一个关于在 android 中扩展样式的问题:

<style name="SomeStyleName" parent="@android:style/DeviceDefault.SegmentedButton">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:weightSum">2</item>
<item name="android:dividerPadding">8dip</item>
<item name="android:paddingTop">0dip</item>
<item name="android:paddingBottom">0dip</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingRight">0dip</item>
</style>

如果我想“扩展”sw800dp 的这一默认样式并且仅更改一个参数 (android:paddingBottom),该怎么办?我应该只写参数吗?还是全部数据? (当然在values-sw600dp/styles.xml 文件中)

类似?:

<style name="SomeStyleName" >
<item name="android:paddingBottom">33dip</item>
</style>

最佳答案

如果我想“扩展”sw800dp 的这一默认样式并且仅更改一个参数 (android:paddingBottom),该怎么办?我应该只写参数吗?还是全部数据? (当然在values-sw600dp/styles.xml 文件中)

<小时/>

您还必须将所有属性复制到values-sw600dp/styles.xml。

但是您可以在 values/dimens.xmlvalues-sw600dp/的帮助下对所有屏幕分辨率使用同一个 values/styles.xml dimens.xml...并为 padding_bottom 添加尺寸。在不同值文件夹中的所有dimens.xml中,使用此dimen而不是硬编码,例如。 values/styles.xml

中的 android:paddingBottom="@dimen/padding_bottom"

所以你的values/styles.xml看起来像这样:-

<style name="SomeStyleName" parent="@android:style/DeviceDefault.SegmentedButton">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:weightSum">2</item>
<item name="android:dividerPadding">8dip</item>
<item name="android:paddingTop">0dip</item>
<item name="android:paddingBottom">@dimen/padding_bottom</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingRight">0dip</item>

values/dimens.xml

<dimen name="padding_bottom">0dp</dimen>

values-sw600dp/dimens.xml

<dimen name="padding_bottom">33dip</dimen>

因此无需创建values-sw600dp/styles.xml

文件夹结构如下所示:-

  • 值(value)观/
    • styles.xml
    • dimens.xml
  • 值-sw600dp/
    • dimens.xml
  • 值-sw720dp/
    • dimens.xml

关于java - 不同尺寸的款式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448179/

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