其实我想在用户选择我的应用程序指定自定义文本大小。 下面是验证这个想法/主题图
所以,对于我有一个想法,以实现这一目标。
我将创建在其中具有用户输入选项来增加/减少的字体大小的视图的对话框。 更改字体大小后,我VLL应用相同的应用程序。 (+)和( - )标志将努力改变字体大小以及搜索栏了。
在这里我的问题是有没有在构建Android类/库中的任何特定的字体样式/大小更改/任何其他想法是可用?
任何帮助将升值。 意思是当我将拿出一些东西,我试试。 谢谢
其实我想在用户选择我的应用程序指定自定义文本大小。 下面是验证这个想法/主题图
所以,对于我有一个想法,以实现这一目标。
我将创建在其中具有用户输入选项来增加/减少的字体大小的视图的对话框。 更改字体大小后,我VLL应用相同的应用程序。 (+)和( - )标志将努力改变字体大小以及搜索栏了。
在这里我的问题是有没有在构建Android类/库中的任何特定的字体样式/大小更改/任何其他想法是可用?
任何帮助将升值。 意思是当我将拿出一些东西,我试试。 谢谢
你可以检查
btnTextDeSave.setOnClickListener(onClickEven);
btnTextInSave.setOnClickListener(onClickEven);
public OnClickListener onClickEven = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
break;
case R.id.btTextDeSave:
txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() - 2f));
break;
case R.id.btTextInSave:
txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() + 2f));
break;
default:
break;
}
}
};
为了增加您的大小textView
,你可以使用
_percentField.setTextSize(values[0]*2);
其中values
是一个数组。
并降低你可以试试
_percentField.setTextSize(values[0]/2);
你可以试试这个 -
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, <font-size value in integer> );
// to update your changes
textView.invalidate();
你可以简单地这样做:
//Adjust values with whatever your need is
int SIZE_LARGE = 24;
int SIZE_SMALL= 16;
btnLargeText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, LARGE_SIZE);
}
});
btnSmallText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, SIZE_SMALL);
}
});
做这种方式
float fs = prefs.getFloat("fontsize", 12);
seekbar.setProgress((int)fs);
layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,seekbar.getProgress());
不要忘记onProgressChanged:
layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,progress);