我需要开发一个Android应用程序。我需要的是,当我点击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
注意:
请参阅here。查看底部的第二张图片-A
,+A
图片就在那里。单击该图像意味着自动增加和减少整个应用文本视图字体大小。我怎么能在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)
答案 0 :(得分: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