【问题标题】:small pixel image as a background image for android app小像素图像作为 android 应用程序的背景图像
【发布时间】:2016-01-01 11:10:49
【问题描述】:

我有 4x4px 的图像,我想设置并重复,直到它为所有分辨率填满全屏,当我将该图像设置为背景时,它被拉伸。 我已将 android:tileMode="repeat" 添加到 main.xml 以实现我想要的,但没有任何改变。

最终结果应该是这样的

我该怎么做?

【问题讨论】:

  • 而不是背景设置为 src 和检查。

标签: android image background styles


【解决方案1】:

您需要使用android九补丁工具创建九补丁图像。

You can create on-line

你也可以离线创建

在 ==> sdk/tools/draw9patch 下

双击运行该文件

希望它会起作用。

【讨论】:

    【解决方案2】:
    View view = (View) findViewById(R.id.my_view);
    //Repeating background image
    Bitmap backgroundImage = BitmapFactory.decodeResource(getResources(),   R.drawable.my_background_image);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), backgroundImage);
    bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);  
    view.setBackground(bitmapDrawable);
    

    【讨论】:

      【解决方案3】:

      在开始时设置图像的比例类型,然后添加重复模式:

      android:scaleType="fitStart"
      

      【讨论】:

        【解决方案4】:

        对我来说最好的解决方案是创建一个单独的可绘制对象并在布局文件中使用它

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

        【讨论】:

          猜你喜欢
          • 2013-11-21
          • 2012-07-14
          • 2012-12-25
          • 2011-10-11
          • 1970-01-01
          • 2016-06-09
          • 1970-01-01
          • 2023-04-03
          • 2011-07-18
          相关资源
          最近更新 更多