安卓UI设计理念

3

我过去6个月一直在从事Android开发。我想知道为什么UI设计使用“dp”作为单位而不是百分比。如果能用百分比代替dp,那就更好了。我的意思是假设屏幕的总宽度和高度为“100%”,我们可以将每个小部件的宽度和高度进行划分。可以像这样:

<ImageView android:layout_width="20%" android:layout_height="20%" />

所以每个屏幕都可以自动适应。当然,"wrap_content""fill_parent"可以做到。但不能对所有视图都使用它们。我不知道是否可能。


建议关闭,因为这不是一个问题。 - w.donahue
2个回答

2

谷歌的UI设计方面不支持您要做的事情。这是因为布局高度和宽度采用整数值,但是布局权重采用百分比形式的小数值。因此,在某种程度上,您可以通过权重而不是高度或宽度来实现您试图完成的目标。对于这个问题点个赞。


是的,我知道这是不可能的。我只是说如果我们有那个就太好了。这将像设计简单的HTML网站一样简单。 - Seshu Vinay
当然,这将是很好的。在实现方面是个好主意。我想知道是否可以通过搞乱Android操作系统源代码来实现。但这总是有风险的。如果你在编码方面非常擅长,我猜你可以尝试一下。 - Ghost

1

我认为在布局xml中不能使用"%",而应该使用布局权重


我知道我们不能使用“%”。但是如果我们有它,设计用户界面会更容易。 - Seshu Vinay
我能建议你的是,在编程中使用百分号来获取最大可用显示尺寸。 - Mohammed Azharuddin Shaikh
我知道这一点。但我的想法是在API中进行修改,以便更容易地设计用户界面。 - Seshu Vinay
好的想法,但仍然没有解决方法。 - Mohammed Azharuddin Shaikh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接