概述
我正在尝试在TextView上设置Roboto Light字体.
我从
here下载了Roboto字体.
我从代码中做的就是:
sRobotoItalic = Typeface
.createFromAsset(getContext().getAssets(),"fonts/Roboto_v1.2/Roboto-Italic.ttf");
final TextView textView = (TextView) view.findViewById(R.id.text_view);
textView.setTypeface(sRobotoItalic);
并且我的TextView的高度几乎变为实际文本高度的5倍.
我确定这是我的TextView,而不是其他一些视图来改变它的大小(使用背景颜色)和那个特定的字体导致问题(我试图在我的TextView上设置不同的字体,当我使用时没有错他们).
现在,我找到了解决这个问题的方法
sRobotoItalic = Typeface
.createFromAsset(getContext().getAssets(),"fonts/Roboto_v1.2/Roboto-Italic.ttf");
final TextView textView = (TextView) view.findViewById(R.id.text_view);
textView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v,int left,int top,int right,int bottom,int oldLeft,int oldTop,int oldRight,int oldBottom) {
int height = v.getHeight();
mTypefaceUtils.setRobotoItalicTypeFace(passedExamsLabel);
((TextView) v).setHeight(height);
}
});
但这更像是一个解决方案.如果有更多文本视图具有同样的问题,代码会很快变得混乱.
这是TextView xml(第二个)
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/marginBottom"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_marginTop="@dimen/marginTop"
android:padding="4dp">
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:layout_marginLeft="5dp"
android:textStyle="italic"
android:textSize="@dimen/text_size" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:text="0"
android:textSize="@dimen/text_size"
android:textStyle="italic" />
难道我做错了什么?我该怎么修?
最后
以上就是清爽酸奶为你收集整理的android:textstyle="italic" 没效果,android – 当我使用Roboto-Italic.ttf字体时,为什么TextView.setTypeface()夸大地增加了我的T...的全部内容,希望文章能够帮你解决android:textstyle="italic" 没效果,android – 当我使用Roboto-Italic.ttf字体时,为什么TextView.setTypeface()夸大地增加了我的T...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复