kaBoom Asked:2020-07-21 03:01:02 +0800 CST2020-07-21 03:01:02 +0800 CST 2020-07-21 03:01:02 +0800 CST 屏幕分辨率! 772 我有一个可能很愚蠢的问题,但是用什么更好,通过 LinearLayouts 及其权重设置屏幕,以便在不同的设备(相同的比例)上看起来几乎相同,或者手动规定尺寸? 更新:这是同一个按钮的 4 个屏幕截图,以两种不同的分辨率成对出现。灰色的使用 ConstraintLayout 设置,蓝色的使用权重设置。那么如果按钮有不同的外观,ConstraintLayout 有什么优势呢? android 1 个回答 Voted Best Answer Спицко Дмитрий 2020-07-21T15:48:53+08:002020-07-21T15:48:53+08:00 事实上,LinearLayout 中的权重是不受欢迎的元素。它相当沉重,如果你将另一个加权布局放入这样的“加权”布局中,复杂性会呈指数级增长。在绝大多数情况下,这种设计可以用单个 ConstraintLayout 代替。此外,至少一些复杂结构和几个布局的重要部分可以用一个 ConstraintLayout 代替。这将在自定义和动画中更快、更灵活地工作。 dp 中的刚性尺寸不被否决。随意使用它们。我会给你两个提示,然后很难制作一个无响应的界面: 如果元素内部有可调整大小的元素,则不能使用固定大小。示例:带有图标的 ImageView 可以具有特定的大小,因为 不要在里面放任何东西。带有“后退”文本的按钮不能有固定大小,因为 不同的语言会有不同的文字大小。 没有绝对位置。每个视图必须锚定到屏幕的边缘,或中心线,或锚定到边缘或中心的其他视图。 在设计界面时,不能使用诸如“按钮必须居中且为屏幕宽度的一半”之类的规则。更准确地说,你可以,但是你需要做几个不同的标记。例如,想象一下问题中屏幕截图中的按钮在 10 英寸平板电脑上的横向显示效果如何?由于如此庞大的维度,我们决定几乎完全忘记您正在谈论的方法。尽管在同一个 ConstraintLayout 中,您可以将宽度/高度设置为百分比或比例。但这是一种罕见的做法。通常,界面是根据按钮的物理尺寸构建的。粗略地说:这个按钮应该是 1 厘米乘 1 厘米,以便用手指戳进去。并且在 dp 的帮助下,这个尺寸被保存在不同尺寸和密度的屏幕上。 如果您希望按钮完全处于半屏状态,那么您将必须进行多个标记。对于横向 - 一。为他人画像。而且,你可能需要几个横屏:4寸半屏,这是正常的,但在10寸平板上,上面的文字会占据10%的面积,看起来一般。 我希望我能解释我的想法
事实上,LinearLayout 中的权重是不受欢迎的元素。它相当沉重,如果你将另一个加权布局放入这样的“加权”布局中,复杂性会呈指数级增长。在绝大多数情况下,这种设计可以用单个 ConstraintLayout 代替。此外,至少一些复杂结构和几个布局的重要部分可以用一个 ConstraintLayout 代替。这将在自定义和动画中更快、更灵活地工作。
dp 中的刚性尺寸不被否决。随意使用它们。我会给你两个提示,然后很难制作一个无响应的界面:
在设计界面时,不能使用诸如“按钮必须居中且为屏幕宽度的一半”之类的规则。更准确地说,你可以,但是你需要做几个不同的标记。例如,想象一下问题中屏幕截图中的按钮在 10 英寸平板电脑上的横向显示效果如何?由于如此庞大的维度,我们决定几乎完全忘记您正在谈论的方法。尽管在同一个 ConstraintLayout 中,您可以将宽度/高度设置为百分比或比例。但这是一种罕见的做法。通常,界面是根据按钮的物理尺寸构建的。粗略地说:这个按钮应该是 1 厘米乘 1 厘米,以便用手指戳进去。并且在 dp 的帮助下,这个尺寸被保存在不同尺寸和密度的屏幕上。
如果您希望按钮完全处于半屏状态,那么您将必须进行多个标记。对于横向 - 一。为他人画像。而且,你可能需要几个横屏:4寸半屏,这是正常的,但在10寸平板上,上面的文字会占据10%的面积,看起来一般。
我希望我能解释我的想法