如何在Android Studio中为每个设备设置标准布局

时间:2018-11-05 11:18:45

标签: java android layout

我正在制作一个应用程序,当我将其导入手机时,我注意到所有图像和文本都已发送到不同的地方。我的平板电脑也一样。有什么方法可以确保无论屏幕大小如何都可以使布局中的所有内容保持不变? 谢谢

3 个答案:

答案 0 :(得分:1)

为什么不尝试使用约束布局,它是最佳选择,而对于图片,则使用SVG以避免尺寸调整问题,

检查:https://developer.android.com/training/constraint-layout/

,对于SVG:https://developer.android.com/guide/topics/graphics/vector-drawable-resources

并且此工具还可以帮助您将svg转换为矢量可绘制对象:http://inloop.github.io/svg2android/

答案 1 :(得分:0)

是的,有。您正在开发DP,我认为这是从设计窗口右侧选择的一个低位。但是有一个“重量”属性。您可以使用它来制作完美的应用程序。

“权重”基本上用于在相等大小上划分布局。它使所有设备的适应性比以前更好,因为dp可以更改,但百分比不能更改。您可以在这里找到有关体重的更多信息。

Using layout_weight

答案 2 :(得分:0)

您可以使用LinearLayout,并且永远不要以dp(密度像素)为单位给出高度,因为每部手机和平板电脑都具有不同的分辨率,并且根据dp,您给出的分辨率都发生在屏幕上。如果使用LinerLayout,则始终使用match_parent或wrap_content;如果要在同一行中(水平)使用某些元素,请使用layout-weight属性。 使用match_parent,wrap_content,layout-weight这些将在屏幕上正确设置元素,而与手机,平板电脑等无关。

希望它将解决您的问题!