android - 不同设备上不同大小的 ImageView
问题描述
我在具有不同 dpi 的不同屏幕上的 ImageView 有一点问题,如下所示:
在第二个屏幕上有图像视图的原始尺寸。但在第一个屏幕上,图像更大并移出。我如何将比例尺寸和边距设置为 ImageView。
这是我的代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/textLayoutIntro">
<ImageView
android:id="@+id/first_slide_second_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@mipmap/first_slide_second_image"
android:layout_alignParentStart="true"
android:layout_alignStart="@+id/firstSlideTelephone"
android:layout_marginTop="100dp"
android:layout_marginStart="20dp"/>
<ImageView
android:id="@+id/first_slide_third_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/first_slide_third_image"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:layout_alignParentEnd="true"
android:layout_alignEnd="@+id/firstSlideTelephone"
android:layout_marginEnd="30dp"
android:layout_marginTop="100dp"/>
<ImageView
android:id="@+id/firstSlideTelephone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/first_slide_telephone"
android:layout_centerInParent="true"
android:adjustViewBounds="true"
android:scaleType="centerInside"/>
<ImageView
android:id="@+id/first_slide_first_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@mipmap/first_slide_first_image"
android:layout_marginStart="-30dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:maxWidth="138dp"
android:maxHeight="138dp"/>
<ImageView
android:id="@+id/first_slide_fourth_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@mipmap/first_slide_fourth_image"
android:layout_alignParentBottom="true"
android:layout_marginBottom="100dp"/>
</RelativeLayout>
提前致谢)
解决方案
我遇到了同样的问题,但我发现了这个:https ://github.com/intuit/sdp
这是一个尺寸由sdp
. 它只是库,dp
但针对不同的屏幕尺寸进行了缩放。
推荐阅读
- vb.net - 关于 List.contains 检查和使用 vb.net 设置标志的问题
- android - Git 挂钩 - ./gradlew 测试适用于 Mac 但不适用于 Windows
- java - 如何从响应 json 中获取用户的 id
- c# - 转换带两个小数点的双精度
- reactjs - 如何使用 React Highcharts 显示图表的菜单?
- javascript - 重用相同的视图和逻辑只是改变 VUE 中的端点
- matlab - 如何在 MATLAB 中找到两个灰度图像之间的相似性?
- php - 从一种形式导航到另一种形式时,css中的背景颜色不起作用
- google-maps - 如何在 react-native 或 android 中显示转弯导航
- javascript - 在 onclick 事件中定义的标签,例如“javascript:bSubmitted=true”