gpt4 book ai didi

android - 在屏幕旋转时处理 ImageView 大小

转载 作者:行者123 更新时间:2023-11-30 02:41:57 25 4
gpt4 key购买 nike

这不是什么大问题,而是我正在处理的应用程序的要求。我在该 Activity 中有一个 Activity 和一个 fragment 。这是 fragment 的布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
tools:context=".NavigationActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<ImageView
android:id="@+id/avaImage"
android:layout_width="687dp"
android:layout_height="438dp"
android:gravity="right|center_vertical"
android:layout_above="@+id/txtLabel"
android:layout_marginTop="40dp"
/>

<TextView
android:id="@+id/txtLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="92dp"
android:layout_marginTop="20dp"
android:text="Available"
android:textSize="26sp" />

</RelativeLayout>
</ScrollView>

我以编程方式包含一个可绘制资源作为 imageViewsrc

ImageView image = (ImageView) rootView.findViewById(R.id.avaImage);
image.setImageDrawable(getResources().getDrawable(R.drawable.availability_green));

图像在纵向方向上效果很好,但在横向方向上,图像缩小了。所以,我的问题是,有没有什么方法可以控制图像在屏幕旋转时缩小多少,以确保它在 Android 设备上以相同的方式显示?

最佳答案

使用ImageView.ScaleType指定图像将如何处理尺寸变化。这两个属性将保持原始纵横比:

CENTER_INSIDE统一缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)等于或小于 View 的相应尺寸(减去填充)。

CENTER_CROP统一缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)等于或大于 View 的相应尺寸(减去填充)。

关于android - 在屏幕旋转时处理 ImageView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com