2013-07-02 1 views
1

내 이미지를 X 축에서만 반복하고 싶습니다. 내가 X 축에서 내 응용 프로그램, 비트 맵의 ​​반복을 실행하지만 난 Y 축비트 맵 TileX에만 해당

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

뭔가 문자열을 표시 할 때 난에서 반복하려고하면

@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); 
} 

:

나는이 코드를 사용 Y 축은 동일하지만 X 축에서 발생합니다.

어떻게 이러한 "수직선"을 보지 않고 X 축에서만 이미지를 반복 할 수 있습니까?

답변

1

당신의 비트 맵 Y.

에서 CLAMP TILEMODE 나는 그것이 기본값 추측됩니다 것으로 보인다.

이미지가 배경에 맞게 작기 때문에 세로 방향으로 필요한 것을 정의해야합니다. 반복하고 싶습니까? 또는 strech 그것?

이 이미지가 필요하지 않지만이 이미지 아래 공간에 다른 색상이 필요한 경우 이미지 하단에 한 픽셀 수평선을 추가하는 것이 좋습니다.

그런 다음 CLAMP 타일 모드로 전체 배경으로이 색상을 확장 할 수 있습니다. 이 here

+0

자세한 정보는 내가 TileMode.DISABLE을 사용할 수 없습니다. 이 모드는 코드 S로 종료되지 않습니다. -1을 setTileModeY()에 전달하려고 시도했지만 TileMode 만 허용합니다 ... – Bae

+0

예 sry가 '비활성화'되어 있지 않습니다. 실수입니다. 내가 확인한 바에 따르면 tilemode를 설정해야합니다. 그렇지 않으면 이미지 아래에서 배경을 무시할 대상을 정의하지 않습니다. 클램프를 사용하지만 이미지 아래 하나의 픽셀 라인 색상이 매력으로 작동합니다.) – Guian

+0

작품입니다! 하나의 투명한 픽셀을 추가하지 않아도되지만이 순간에는 다른 해결책이 없습니다. 귀하의 답변 주셔서 감사합니다! – Bae

관련 문제