当类从Activity而不是BaseAdapater扩展时,如何设置字体大小

时间:2017-06-12 11:21:44

标签: android listview textview android-adapter

您好我的android活动有一个listview,其字体大小我需要增加/放大。我已阅读解决方案,你为此覆盖了baseadapter的getview。但是我的类扩展了Activity而不是BaseAdapter。在这种情况下我该怎么办?这是我的代码

public class SaltnPepperActivity extends Activity implements android.widget.CompoundButton.OnCheckedChangeListener{

private ListView menuList;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_saltn_pepper);

    menuList = (ListView) findViewById(R.id.list1);
    menuList.setOnItemClickListener(new AdapterView.OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View v, int pos, long id){
       ....
 }
    });

}

此活动是通过主要活动的意图调用的

MainActivity

ImageButton saltnPepperButton = (ImageButton) findViewById(R.id.btnSaltnPepper);

    saltnPepperButton.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v){
            //goto new page
            Intent menuIntent = new Intent(v.getContext(), SaltnPepperActivity.class);
            Log.d("MainActivity", "Starting new Activity");
            ///startActivityForResult(menuIntent, 0);
            startActivity(menuIntent);
            Log.d("MainActivity", "Started new Activity");
        }
    });

更新 绑定列表到数据的代码

Log.d("Menu", "Binding category to menulist");
        //load categories
        try{
            //get names from categories
            //ArrayAdapter<Category> catAdapter = new ArrayAdapter<Category>(this,  R.layout.menulist, R.id.nameText, categories);
            CategoryAdapter catAdapter = new CategoryAdapter(this, R.layout.menulist, categories);
            ListView list = (ListView)findViewById(R.id.list1);
            list.setAdapter(catAdapter);
            //SparseBooleanArray checkedItemPositions = list.getCheckedItemPositions();
        }
        catch(Exception e){
            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:0)

感谢Gurvinder和Jaydeep。我在另一个类CategoryAdapter中找到了我的setAdapter函数,其中我定义了继承自ArrayAdapter的Custom Adapter类。在那里设置fontsize,它可以工作!