Android 相对长度具有相同的宽度和高度

Android 相对长度具有相同的宽度和高度,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,我有一张照片列表,每张照片都有一些文字。我希望每张照片水平地填满屏幕,并希望高度与宽度相同 试着完成一些事情,比如 <RelativeLayout android:layout_width="match_parent" android:layout_height="self.width" ... 我怎样才能做到这一点 因为我将使用recycleview,所以我可以在运行时编辑高度 以编程方式查找布局的宽度,并将该值设置为布局的高度 //get Width int width=la

我有一张照片列表,每张照片都有一些文字。我希望每张照片水平地填满屏幕,并希望高度与宽度相同

试着完成一些事情,比如

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="self.width"
...
我怎样才能做到这一点


因为我将使用recycleview,所以我可以在运行时编辑高度

以编程方式查找布局的宽度,并将该值设置为布局的高度

//get Width
int width=layout.getWidth();

//set height
layout.getLayoutParams().height=width;

XML不是动态的。屏幕测量必须在onCreate期间用Java完成

 Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point(); display.getSize(size);
    int width=size.x; int height=size.y;

LinearLayout.LayoutParams params= new LinearLayout.LayoutParams(width,width);
yourView.setLayoutParams(params);

不能通过调整大小和丢失纵横比或裁剪来使用XML来实现吗?此外,还不清楚每个元素是一个ImageView还是一个ImageView和一个TextView,每个元素中都有一些文本是什么意思?
should be like this,if you want height for full screen use match_parent also

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"

/>