Java Android如何使高度等于组件的宽度
我想让ImageView的高度等于它的宽度。我已经在activity.xml中读到了一些关于使用“app:…”的内容。 但是,它说它找不到名称空间。在那之后,我发现了一个不适合我的代码Java Android如何使高度等于组件的宽度,java,android,kotlin,imageview,components,Java,Android,Kotlin,Imageview,Components,我想让ImageView的高度等于它的宽度。我已经在activity.xml中读到了一些关于使用“app:…”的内容。 但是,它说它找不到名称空间。在那之后,我发现了一个不适合我的代码 有人有想法或建议来解决这个问题吗?如果必须以编程方式完成,并且如果有一个使用Kotlin的示例,那就很好了。如果您想让ImageView的高度等于它的宽度 以编程方式[动态方式]: int widthOfImage = image_view.getLayoutParams().width; image_view.
有人有想法或建议来解决这个问题吗?如果必须以编程方式完成,并且如果有一个使用Kotlin的示例,那就很好了。如果您想让ImageView的高度等于它的宽度 以编程方式[动态方式]:
int widthOfImage = image_view.getLayoutParams().width;
image_view.getLayoutParams().height = widthOfImage ;
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/ic_launcher_background"/>
指
您可以通过硬编码的方式执行此操作:
int widthOfImage = image_view.getLayoutParams().width;
image_view.getLayoutParams().height = widthOfImage ;
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/ic_launcher_background"/>
并将其添加为imageView中的背景。[记住它也是硬编码的]您必须在xml文件中使用此自定义视图 范例
<YourPackageName.SquareImageView
android:id="@+id/squareImageview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_launcher_background"/>
现在,您必须在代码中绑定此视图。就像碎片或活动,不管你用过什么
示例(这是java代码,您可以在kotlin中更改它):-
SquareImageView imageView=findViewById(R.id.SquareImageView)
你说的是哪一部分?另外,显示您已经尝试过的代码。您可以创建
自定义图像视图
,并提供高度
和宽度
与宽度
相同的参考此链接,它在java中可能会对您有所帮助,我认为ConstraintLayout具有此功能,但由于我没有使用它,我无法告诉你我在问题中对这个问题说的有多准确ImageView@TakeInfos看起来不错,但是我现在如何在代码中组合这个SquareImageView呢?因为我只是通过xmlWell硬编码的id获取普通的ImageView,在我的情况下(很抱歉我没有提到这一点),我添加了一种动态方式。检查一下