【问题标题】:TextView with variable width and background [duplicate]具有可变宽度和背景的 TextView [重复]
【发布时间】:2012-06-18 20:24:24
【问题描述】:
【问题讨论】:
标签:
android
background
textview
【解决方案1】:
如果您放置固定大小的背景图片,那么您的视图将采用它的大小,因此您需要使用没有大小的背景,以便它可以占用您的文本大小。为此,您可以做以下两件事:
1.获取1像素的图片。
2.绘制渐变图像:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#FFFFFF"
android:startColor="#FFFFFF"
android:type="linear" >
</gradient>
<corners android:radius="10dp" />
<stroke
android:width="2dp"
android:color="#AAAAAA" />
</shape>
注意:详细说明请关注link。
已编辑:
3.如果图像不是普通的或渐变的,那么您需要在每次设置文本时以编程方式设置文本视图的宽度。
【解决方案2】:
试试这个方法..
EditText saveas = new EditText(context);
saveas.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
我觉得对你有帮助。
谢谢