android中是否有任何方法可以调整textview中的文本大小以适应它占用的空间?
例如,我正在使用a TableLayout
并TextView
在每行中添加几个s.由于我不希望TextView
s包装文本,我宁愿看到它降低了内容的字体大小.
有任何想法吗?
我试过measureText
,但由于我不知道列的大小,使用起来似乎很麻烦.这是我想要将字体大小更改为适合的代码的代码
TableRow row = new TableRow(this);
for (int i=0; i < ColumnNames.length; i++) {
TextView textColumn = new TextView(this);
textColumn.setText(ColumnNames[i]);
textColumn.setPadding(0, 0, 1, 0);
textColumn.setTextColor(getResources().getColor(R.drawable.text_default));
row.addView(textColumn, new TableRow.LayoutParams());
}
table.addView(row, new TableLayout.LayoutParams());
Run Code Online (Sandbox Code Playgroud) 我如何检测我的电话语言是否已更改,例如可以通知我们的facebook应用程序: please wait, we preparing your language
我用myString = Locale.getDefault().getDisplayLanguage();
在我的onCreate()
在我的 onCreate()
@Override
public void onCreate(Bundle savedInstanceState) {
String myString = Locale.getDefault().getDisplayLanguage();
if(myString.equals("en"){
ProgressDialog progressDialog = new ProgressDialog(getApplicationContext());
progressDialog.setMessage("Please wait, we preparing your language");
progressDialog.show();
/*
it will dismiss until the language has been prepared
*/
}else{
//do nothing
}
}
}
Run Code Online (Sandbox Code Playgroud)
请给我建议,我仍在学习,会努力的。谢谢。