1

我需要开发一个安卓应用程序。我需要的是,当我点击 ImageView 时,文本大小会自动增加。我怎样才能做到这一点?

以下是我的代码片段。

    ImageView fontincrease = (ImageView) findViewById(R.id.imageView3);
       fontincrease.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        count++;
        if (i < 3)
        {
            lblName.textSize += 2;

            i++;
            j = i;
        } }
   });

我收到错误:textSize cannot be resolved or is not a field

笔记:

请看这里。请参阅底部的第二张图像,-A图像+A就在那里。单击该图像意味着自动增加和减少整个应用程序的 textview 字体大小。我怎样才能在android应用程序中做到这一点?

编辑:

我必须更新我的代码,如下所示:

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(lblName.getTextSize() + 2);
     }
    });

     Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

我必须运行该应用程序意味着在我的控制台窗口上出现以下错误,我的应用程序也被强制关闭。

03-11 04:13:13.462: E/AndroidRuntime(330): FATAL EXCEPTION: main
03-11 04:13:13.462: E/AndroidRuntime(330): java.lang.NullPointerException 
03-11 04:13:13.462: E/AndroidRuntime(330):  at com.xmlparsing.SubCate$2.onClick(SubCate.java:27)
4

1 回答 1

0

您在声明之前使用 lblName 。试试这个:

Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(TypedValue.COMPLEX_UNIT_PX, lblName.getTextSize() + 2)
     }
    });   

在此处阅读有关类型值常量的更多信息:http: //developer.android.com/reference/android/util/TypedValue.html

于 2013-03-08T05:04:14.723 回答