【问题标题】:Resizing a bitmap in xml在 xml 中调整位图的大小
【发布时间】:2017-11-26 22:32:59
【问题描述】:

对于我的初始屏幕,我使用了一个样式,其中一个可绘制对象定义为 xml。 我正在使用位图来包含图片。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <color android:color="@color/white"/>
  </item>
  <item
    <bitmap
        android:src="@drawable/splash_logo"
        android:gravity="center"/>
  </item>

</layer-list>

图片的尺寸为 1024x390,我无法缩小它。 如何在 xml 中居中并缩放它以居中并适合屏幕?

我尝试了很多东西,比如设置父项的宽度和高度,位图应该填充父项或设置填充,但我所有的方法都不好。我还阅读了有关此主题的其他一些 stackoverflow 答案,但没有一个解决方案对我有用。

我可以尝试将图像缩放到适合屏幕并居中的其他解决方案吗?

【问题讨论】:

  • 您是否尝试过以编程方式为其设置布局参数?还是尝试了 android Picasso 来适应它?
  • 在实际视图中显示您设置的 xml?
  • drawable-XXXX 的每个尺寸创建一个drawable。

标签: android xamarin xamarin.android


【解决方案1】:

这种方法需要更高的 API 级别(可能是 23 级?),但它会完全满足您的要求。

<item
    android:height="200dp"
    android:width="200dp"
    android:drawable="@drawable/splash_logo"
    android:gravity="center">
</item>

根据需要编辑宽度/高度。

【讨论】:

  • 如何调整项目的大小?闪屏drawable是从XML呈现的,据我所知,在用户可见视图之前,您无法根据屏幕宽度动态更改这些变量。
  • 您可以在 api 23 及更高版本中使用。
猜你喜欢
  • 1970-01-01
  • 2012-03-23
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多