【问题标题】:Android: Stretch bitmap to fill entire screenAndroid:拉伸位图以填满整个屏幕
【发布时间】:2012-12-24 14:32:46
【问题描述】:

我使用位图作为活动的背景。自定义背景的代码是:

<item>
<bitmap android:src="@drawable/fog"
        android:layout_width="match_parent"
        android:adjustViewBounds="true"
             />
</item>

但它位于中间,并不占据整个屏幕空间。 我怎样才能让它填满所有可用空间? 我尝试将宽度和高度设置为 fill_parent。

谢谢

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    尝试添加:

    android:layout_width="match_parent"
    
    android:layout_height="match_parent"
    

    【讨论】:

    • 它有效,但纵横比失真。是否有任何选项可以拉伸但不更改纵横比?
    • 只需将其中一个 layout_width 设置为 match_parent ..(以看起来更好的为准)不会填满屏幕,但它将是屏幕最大部分的最大图像,而不会弄乱纵横比。
    【解决方案2】:

    我同意@androidz 的帖子。为避免失真,您可以使用 setAdjustViewBounds 函数(请参阅here)。

    【讨论】:

    • 我添加了“setAdjustViewBounds”,仍然有明显的拉伸。
    • 如果您尝试不同的参数,它会起作用,并在使用 setImageBitmap() 之前设置属性;
    • 我将它用作自定义背景 xml 文件。它包含背景颜色以及其上的半透明图像。
    • 您也许可以在 xml 中设置此属性。查看文档。
    【解决方案3】:

    android:scaleType="fitXY" 是我用来填充图像视图的,我从来没有将位图作为项目,也有裁剪的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多