2013-12-09 3 views
-1

저는 textview backgrnound에 android : tileMode = "repeat"를 사용합니다. 약 1px 높이의 이미지이지만, 반복에서 왼쪽, 오른쪽으로 변형됩니다 .. 도움에 감사드립니다!안드로이드 배경 이미지가 반복적으로 변형되었습니다

화면 : http://i.stack.imgur.com/yCXSQ.png

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/chat_rep" 
    android:dither="true" 
    android:tileMode="repeat" /> 

답변

1

전화 배경이있는 각보기에이 기능 :

public static void fixBackgroundRepeat(View view) { 
    Drawable bg = view.getBackground(); 
    if (bg != null) { 
     if (bg instanceof BitmapDrawable) { 
      BitmapDrawable bmp = (BitmapDrawable) bg; 
      bmp.mutate(); // make sure that we aren't sharing state anymore 
      bmp.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT); 
     } 
    } 
} 

이이 질문에 게시 대답했다 : "Tiled drawable sometimes stretches"

+0

텍스트 뷰 messageView =을 (TextView) v.findViewById (R.id.message_text); \t messageView.setText (message); \t fixBackgroundRepeat (messageView); 변경없이 .. http://2imgs.com/8866a78d5e <텍스트 뷰 로이드 : ID = "@ + ID/MESSAGE_TEXT" 로이드 : layout_width = "fill_parent" 로이드 : layout_height = "wrap_content" android : layout_marginLeft = "20dp" android : background = "@ drawable/repeat_me"/> –

+0

사실 9 패치 배경 이미지를 만들 수있는 완벽한 기회 인 것 같습니다. 이 코드에서 수동으로. – Garett

관련 문제