2013-12-09 3 views
-1

Я использую android: tileMode = "repeat" для моего textview backgrnound. Это примерно 1px высота изображения, но в повторе деформируется слева, справа. спасибо за помощь!Изображение фонового изображения Android деформировано в повторении

экран: 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

TextView MessageView = (TextView) v.findViewById (R.id.message_text); \t messageView.setText (сообщение); \t fixBackgroundRepeat (messageView); без изменений .. http://2imgs.com/8866a78d5e

+0

На самом деле, это выглядит прекрасной возможностью для вас создать 9 патч-фоновое изображение ... вам не нужно делать никаких это вручную в коде. – Garett

Смежные вопросы