-2

Android - 如何根据为不同屏幕附加的图像创建布局? 截屏

4

2 回答 2

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。

于 2018-08-24T19:45:19.630 回答
0

所以有一个选项,它太复杂了,实现起来很有趣,但可能要花很长时间,你可以Canvas用各种路径和诸如此类的东西来绘制它。

另一种选择不是很聪明,但我认为会成功!

第 1 步 将您的背景分割成正方形,使您的背景是一个网格。水平和垂直分割它,如下图所示。 将它们放入容器中,即正确分割屏幕的 .. 可能使用权重或在此处输入图像描述在此处输入图像描述ViewGroupConstraintLayout

第 2 步 您可以将您的项目与您构建的这些背景的边缘对齐。

只是一个想法:)

于 2018-08-24T20:03:27.397 回答