如何将背景图像放置在android中TextView的左上角

时间:2010-02-17 21:52:59

标签: android

您能否告诉我如何将背景图像放置在Android中TextView的左上角?我希望图像不被android缩放。

我试过了

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

没有显示任何内容。

我试过了 的setBackground(R.drawable.icon48x48_1);

但它延伸了图像。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您是否尝试在textview的xml布局中设置DrawableLeft?

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

答案 1 :(得分:1)

您可以随时将新背景图像设为9个色块,并将可伸缩区域放在透明区域的右侧和底部。

答案 2 :(得分:0)

这真是一个肮脏的黑客,所以只能将它作为你的最后一个资源。

如果这是你想要的

alt text

你可以做点什么

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

使用包含FrameLayoutImageView的{​​{1}}。 请注意,如果图标跨越多行,则不起作用。