【问题标题】:android background repeat-yandroid背景重复-y
【发布时间】:2012-06-14 15:30:43
【问题描述】:

我有一个图像,我想在右侧放置并在 y 轴上重复它。 HTML中的“背景:url(img.png)右重复-y”之类的东西。

在android中可以做到吗?

当我将此位图设置为背景时,它不在右侧:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
  android:src="@drawable/img_list"
  android:filter="true"
  android:dither="true"
  android:tileMode="repeat"
  android:gravity="right" />

【问题讨论】:

    标签: android background gravity


    【解决方案1】:

    我使用以下代码在 y 轴上重复图像作为背景:

     <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
            android:src="@drawable/background"
            android:tileMode="repeat"
            android:antialias="true"
            android:dither="false"
            android:filter="false"
            android:gravity="left"
        />
    

    对于 X 和 Y 的单独 TileMode,您需要在代码中执行此操作:

        BitmapDrawable TileMe = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.listbackground));
          //TileMe.setTileModeX(TileMode.REPEAT);
          TileMe.setTileModeY(TileMode.REPEAT);
    

    【讨论】:

    • 好的,但是我想将背景设置为右边缘,但是当我将 tileMode 设置为重复时,重力属性被忽略并设置为左
    • a 现在我明白了,我尝试了一些东西,但还没有找到解决方案.. 我认为必须有一些方法可以为 x 和 y 单独设置 tilemode,但还没有找到它..需要现在就去,希望其他人能尽快回答您的问题。
    • 我想你已经找到了答案,但我已经用一个可行的答案更新了我的答案。只能在代码中设置单独的 TileMode 。
    • BitmapDrawable 已被弃用,还有替代方案吗?
    • 只有构造函数被弃用,可以使用:BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),BitmapFactory.decodeResource(getResources(), R.drawable.tile_image));
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    相关资源
    最近更新 更多