1

我希望我的图像只在 X 轴上重复。

我使用这段代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout l = new LinearLayout(this);
    l.setLayoutParams(new LayoutParams(-2, -2));
    BitmapDrawable b = null;
    try {
        b = new BitmapDrawable(getAssets().open("pattern.jpg"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    b.setTileModeX(TileMode.REPEAT);

    l.setBackgroundDrawable(b);

    setContentView(l);
}

当我执行我的应用程序时,位图在 X 轴上重复,但我在 Y 轴上显示一些字符串

http://img24.imageshack.us/img24/9027/rgxt.png

如果我尝试在 Y 轴上重复,它会发生相同的情况,但在 X 轴上。

我怎样才能只在 X 轴上重复我的图像而不看到这些垂直“线”?

4

1 回答 1

1

看来您的位图CLAMP在 Y 中采用平铺模式。

我猜这是默认值。

您应该定义垂直方向所需的内容,因为您的图像对于您的背景来说太小了,您要重复吗?还是拉伸它?

如果您不想要任何这些,但只需要此图像下方空间的另一种颜色,则应考虑在图像底部添加一个像素水平线。

然后让CLAMPtilemode 将此颜色扩展到整个背景。

更多信息在这里

于 2013-07-02T09:50:57.577 回答