如何在android中进行比例布局?

时间:2015-03-02 22:15:46

标签: android xml layout screen-size

我的设计需要在我的应用中关注。在其中有几个按钮,图像和文本视图放置在整个屏幕上(一些按钮向左对齐,一些向右对齐,一些在中心等)。我需要做的是让所有这些元素看起来都像设计图像中那样完美。问题是,如果我尝试使用dp执行此操作,它可能比设计图像指定的更宽或更窄,并且它取决于屏幕的属性。 (我有一个应用程序,我在dp中完成所有操作,而在我的高分辨率手机上,它完美运行,但在我朋友的旧手机上它会切断活动的边缘)

我的问题是,我使用了哪些元素?我听说过在线性布局中使用重量,但如何制作不同宽度和高度的物品,并将它们放在屏幕上我认为合适的位置?如何确保它在所有屏幕尺寸上看起来完全相同?

提前致谢! :)

编辑:

My layout

关键是,我需要按钮就像它们在屏幕上一样(这将是一个listview元素,我正在尝试为它制作一个xml)。距离,比例,一切,它需要缩放到屏幕的宽度,并具有这个大小和分布。而且,我不只是在寻找这个特定问题的解决方案,我想学习如何做到这一点......

1 个答案:

答案 0 :(得分:0)

你不是。对于非常大和非常小的屏幕,您使用单独的布局来缩放大小,完全删除UI的一部分,或以不同的方式放置它。认为你可以把所有的东西放在一个10英寸的平板电脑和一个3.5英寸的手机上,真是太傻了。如果你的设计师希望这样,告诉他他是个白痴,他需要回去工作。

关于最佳铺设方式的更一般性答案 - 取决于您尝试获得的效果。你永远不应该使用像素数,而dp只应该用于小事 - 两个字段之间的填充。大多数事情应该通过布局来完成,要么使用线性布局,要么在行/列中获取内容,要么使用RelativeLayout,并描述如何相对于兄弟姐妹布局视图。但即使使用这些工具,您也无法适应所有屏幕并且看起来很好。