Android-如何根据附在不同屏幕上的图像创建布局?

时间:2018-08-24 19:19:24

标签: android xml android-layout design-guidelines

Android-如何为每个屏幕上附加的图像创建布局? screenshot

2 个答案:

答案 0 :(得分:0)

您必须进行其他设计,并使用“可见性”属性来更改设计:

RelativeLayout oneLayout = findViewById (R.id.one_view);
RelativeLayout otherLayout = findViewById (R.id.other_view);
oneLayout.setVisibility (View.GONE);
otherLayout.setVisibility (View.VISIBLE);

要知道要使用哪种设计:

DisplayMetrics metrics = context.getResources().GetDisplayMetrics ();
          int height = metrics.heightPixels;
          int width = metrics.widthPixels;
          int density = metrics.densityDpi;

这样,您将知道屏幕的宽度和高度。 对于您选择的设计,您应该阅读有关RelativeLayout和ConstraintLayout的信息。

答案 1 :(得分:0)

因此,有一个选项太复杂了,实现起来很有趣,但是可能要花很长时间,您可以在Canvas上用各种路径和其他方式绘制它。

另一个选项不是很聪明,但是我认为可以解决问题!

第1步 将背景分割为正方形,以便背景为网格。像下面的图片一样,将其水平和垂直拆分。 enter image description here enter image description here 将它们放入容器中,即ViewGroup可以正确分割屏幕的容器..也许使用砝码或ConstraintLayout

第2步 您可以将项目与所构造背景的边缘对齐。

只是个主意:)