我试图在全球范围内设置文本大小,无法找到或找到一种方法.
例如,我有这样的事情:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/Table"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:shrinkColumns="*"
android:stretchColumns="*">
</TableLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
TableRows和TextViews本身是根据用户输入动态生成的.
问题是我想基于资源文件全局设置基本textSize,而不必去触及一堆代码.有没有办法告诉应用程序,"嘿应用程序,使用它作为所有textViews的基本textSize?"
或者用另一种方式表达,在HTML中我可以在body,div和table级别设置字体大小.我可以在布局(LinearLayout,TableLayout,ScrollView等)级别上做类似的事情吗?
这是我的代码:我创建了带有 FontSize 选项列表的 Spinner。如果我单击 FontSize“26”,那么它应该能够更改该特定的 FontSize。下面我有一个编辑框。因此,如果我将 Fontsize 设置为 40,并且使用斜体样式,而不是通常的粗体。所以我应该能够在 EditBox 中输入所选的“字体”:FontSize“40”和斜体样式。
我如何在 Android 中以编程方式执行此操作?
font=new Spinner(con);
option= new String[] {"Select Font Size","8","10","12","14","16","18","20",
"22","24","26","28","30","32","34","36","38","40","50"};
ArrayAdapter<String> adapter= new ArrayAdapter<String>(con,android.R.layout.simple_spinner_dropdown_item,option);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
font.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int position, long id) {
option[1]="8";
selectedItem= option[position];
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
Run Code Online (Sandbox Code Playgroud)