Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何使高度等于组件的宽度_Java_Android_Kotlin_Imageview_Components - Fatal编程技术网

Java Android如何使高度等于组件的宽度

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.

我想让ImageView的高度等于它的宽度。我已经在activity.xml中读到了一些关于使用“app:…”的内容。 但是,它说它找不到名称空间。在那之后,我发现了一个不适合我的代码


有人有想法或建议来解决这个问题吗?如果必须以编程方式完成,并且如果有一个使用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,在我的情况下(很抱歉我没有提到这一点),我添加了一种动态方式。检查一下