【问题标题】:What is the equivalent of CSS % in android?android中CSS % 的等价物是什么?
【发布时间】:2021-12-03 00:46:55
【问题描述】:

我是 android 开发的新手,我正在制作小型程序作为一种实践。我之前从事网络开发工作。在 CSS 中,我们根据屏幕宽度或高度使用 % 或 vw, vh 来表示尺寸。但是在android中我只发现了px、dp和sp。我只想知道 android 中是否也有任何等效的 CSS %、vw 或 vh。如果有怎么用?

提前致谢

【问题讨论】:

    标签: android css width percentage


    【解决方案1】:

    您可以尝试在LinearLayout 中的视图上使用android:weight="..."。或者 Jetpack 中的 Modifier.weigth(...) 以列和行的形式编写。

    查看此答案以获取有关 android 视图系统中权重的更详细说明:https://stackoverflow.com/a/4517358/16234182

    在 Compose 中,行/列的最大权重也将是子权重的总和。

    我还鼓励您使用ConstraintLayout,您可以在其中相对定位您的视图(使用 %)。

    【讨论】:

      【解决方案2】:

      很少有库可用于处理响应性问题。

      1. implementation 'com.intuit.ssp:ssp-android:1.0.6'(此尺寸单位根据 sp 尺寸单位(用于文本)随屏幕尺寸缩放)
      2. implementation 'com.intuit.sdp:sdp-android:1.0.6'(一个提供新尺寸单位 - sdp(可缩放 dp)的 android lib。此尺寸单位随屏幕尺寸缩放。)
      3. 此外,使用约束布局以百分比形式为视图提供与屏幕大小相关的大小。

      一些有用的约束布局快速参考:

      1. 使用接受百分比的指南,然后您可以将它们用作另一个视图的锚点。
      2. 使用 constraintWidth_percent 和 constraintHeight_percent 给出基于百分比的值。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 2012-08-30
        相关资源
        最近更新 更多