您能否告诉我如何将背景图像放置在Android中TextView的左上角?我希望图像不被android缩放。
我试过了
资源res = getResources(); setCompoundDrawables(res.getDrawable(R.drawable.icon48x48_1),null,null,null);
没有显示任何内容。
我试过了 的setBackground(R.drawable.icon48x48_1);
但它延伸了图像。
感谢您的帮助。
答案 0 :(得分:2)
您是否尝试在textview的xml布局中设置DrawableLeft?
android:drawableLeft="@+id/img">
答案 1 :(得分:1)
您可以随时将新背景图像设为9个色块,并将可伸缩区域放在透明区域的右侧和底部。
答案 2 :(得分:0)
这真是一个肮脏的黑客,所以只能将它作为你的最后一个资源。
如果这是你想要的
你可以做点什么
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;
}
});
使用包含FrameLayout
和ImageView
的{{1}}。
请注意,如果图标跨越多行,则不起作用。