如何将响应式imageView设置为所有尺寸?

时间:2018-05-12 15:02:56

标签: java android imageview

在我的应用程序中,我使用imageView,身高 180dp 我希望所有设备中的设置尺寸没有Stretch 图像! 我的ImageView代码:

<ImageView
    android:id="@+id/row_newsImageBig"
    android:layout_width="match_parent"
    android:layout_height="@dimen/size180"
    android:scaleType="centerCrop"
    android:src="@drawable/default_image" />

如何将 180dp 转换为所有尺寸?例如: xxxdpi sw720 或...&gt;

请帮帮我

2 个答案:

答案 0 :(得分:0)

如果你想在没有拉伸的所有设备中设置尺寸,只需使用mm代替dp。

答案 1 :(得分:-1)

我认为你应该有两种解决方案之一:

第一个解决方案:为每个屏幕尺寸的尺寸制作许多值,确保在资源文件中包含所有尺寸,使用名为的文件夹创建一个新的资源文件:values-xl(例如XLarge)并放置此文件中的维度具有相同的名称,android studio将自动为您配置其余文件。

第二个解决方案:Second Solution

如图所示选择:创建layout-xlarge变体,它将为XLarge屏幕创建一个新的布局,对每个尺寸重复此步骤并为每个尺寸制作自己的布局(在您的情况下,您将仅更改尺寸) 祝你好运。