gpt4 book ai didi

java - 通过整数引用使用 ScaleType 枚举值

转载 作者:行者123 更新时间:2023-12-02 03:37:39 25 4
gpt4 key购买 nike

为了让我的问题更清楚,我想在布局 xml 中使用 ScaleType ,根据布局宽度(例如 sw-600、sw-720、...等)使用不同的值,并且作为它没有明确的常量值,例如布局权重,我不知道是否可以实现这一点,所以我查看了 ImageView class并发现 ScaleType 值是具有指定值的枚举,那么是否可以使用其指定值的枚举?所以当在 xml 中使用它时它将是

android:scaleType="2" // 2 will be an Integer value assigned differently across different layouts

而不是:

android:scaleType="FIT_START"

最佳答案

这就是我所做的,到目前为止还不错。我有一个资源,其中包含不同的值,具体取决于 res 文件夹类型。

w720dp\sizes.xml

<integer name="advert_scaletype">3</integer>

值\sizes.xml

<integer name="advert_scaletype">6</integer>

通过执行此操作,如果我使用平板电脑或手机,我会在图像上获得不同的比例类型。

我的使用方式:

 <com.android.volley.toolbox.NetworkImageView
android:id="@+id/advert_image"
android:layout_width="match_parent"
android:layout_height="230dp"
android:layout_centerVertical="true"
android:scaleType="@integer/advert_scaletype"
android:transitionName="photo"/>

到目前为止,我还没有发现任何问题,所以不确定为什么这对其他人不起作用。

<小时/>

如果您要使用的值是float,您可以按以下格式将其存储在dimens.xml中:

<item name="advert_scaletype" format="float" type="dimen">7.6</item>

然后就会像:

 <com.android.volley.toolbox.NetworkImageView 
...
android:scaleType="@dimens/advert_scaletype" />

关于java - 通过整数引用使用 ScaleType 枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37236473/

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