Android布局:二次视图

mre*_*elt 7 xml user-interface android android-layout

在Android应用程序中,我需要向RelativeLayout添加一个符合以下规则的视图:

  1. 视图应该是二次的,即视图的高度和宽度必须匹配.
  2. 视图应该填满整个WIDTH.

它看起来应该是这样的(正方形应该垂直居中):

+-------------+
|  activity   |
|             |
|+-----------+|
||           ||
||  square   ||
||           ||
||           ||
|+-----------+|
|             |
|             |
+-------------+
Run Code Online (Sandbox Code Playgroud)

最后我想要一个显示二次图像的ImageView.目前我通过将视图的宽度和高度都设置为FILL_PARENT来实现此目的,并让ImageView正确绘制图像(使用scaleType = centerInside).

但是:现在我希望有一个与方形视图的顶行对齐的附加视图,这就是我的方法失败的地方.如果我现在将视图的宽度设置为FILL_PARENT,并将其高度设置为WRAP_CONTENT,则图像将不再适合整个宽度.

你有解决这个问题的方法吗?如果可以通过编写XML来完成,那将是更好的选择.

提前致谢!

Nic*_*ick 4

看看这个问题的最上面的答案。

带有方形按钮的 Android 布局