2010-02-17 73 views
1

您可以告訴我如何將背景圖像放置在android的TextView左上角?我希望圖像不被android縮放。如何將背景圖像放置在android的文本視圖的左上角?

我試過

Resources res = getResources(); setCompoundDrawables(res.getDrawable(R.drawable.icon48x48_1),null,null,null);

什麼都沒有顯示。

我試過 setBackground(R.drawable.icon48x48_1);

但它延伸了圖像。

謝謝你的幫助。

回答

0

這實在是一個骯髒的黑客,所以只用它作爲你的最後一個資源。

如果這是你想要

alt text

您可以使用FrameLayout同時包含ImageViewTextView這樣做

final TextView tv = (TextView) findViewById(R.id.TextView01); 
    tv.setTransformationMethod(new TransformationMethod() { 
     private static final String INDENT = "  "; 

     @Override 
     public void onFocusChanged(View view, CharSequence sourceText, 
       boolean focused, int direction, Rect previouslyFocusedRect) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public CharSequence getTransformation(CharSequence source, View view) { 
      return INDENT + source; 
     } 
    }); 

什麼。 請注意,如果圖標跨越多行,則不起作用。

2

你有沒有嘗試過在你的xml佈局的Textview中設置DrawableLeft?

android:drawableLeft="@+id/img"> 
+1

是的,但它輪胎在我的TextView垂直中心drawable。我想要它在左上角佈局。 – hap497 2010-02-17 23:19:31

1

您可以隨時讓您的新背景圖像爲9貼片,並將可伸縮區域放在右側和底部的透明區域。

相關問題