xiang7478728 2014-04-02 10:23
浏览 2129

android程序运行的时候出现unfortunately,imageView has stopped.

xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.android.imageview.MainActivity"
tools:ignore="MergeRootFrame" >
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="300dp"
android:src="@drawable/image"
android:contentDescription="@string/description"
android:scaleType="fitCenter">
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/text_one"/>
android:id="@+id/seekBar1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:max="300"
android:progress="100"
android:layout_marginTop="10dp"/>
android:id="@+id/textView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/text_two"
android:layout_marginTop="10dp">
android:id="@+id/seekBar2"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:max="360"
android:layout_marginTop="10dp"/>

package com.android.imageview;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.os.Build;

public class MainActivity extends ActionBarActivity implements OnSeekBarChangeListener{

private int minWidth = 40;
private TextView textView1,TextView2;
private ImageView imageView;
private Matrix matrix;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = (ImageView)this.findViewById(R.id.imageView);
    SeekBar seekBar1 = (SeekBar)this.findViewById(R.id.seekBar1);
    SeekBar seekBar2 = (SeekBar)this.findViewById(R.id.seekBar2);
    seekBar1.setOnSeekBarChangeListener(this);
    seekBar2.setOnSeekBarChangeListener(this);

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    seekBar1.setMax(dm.widthPixels-minWidth);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    // TODO Auto-generated method stub
    if (seekBar.getId()==R.id.seekBar1){
        int newWidth = progress + minWidth;
        int newHeight = (int)(newWidth*6/5);
        imageView.setLayoutParams(new LinearLayout.LayoutParams(newWidth, newHeight));
        textView1.setText("图像宽度:"+newWidth+"  图像高度:"+newHeight);
    }else if(seekBar.getId()==R.id.seekBar2){
        Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.image)).getBitmap();
        matrix.setRotate(progress);
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
        imageView.setImageBitmap(bitmap);
        TextView2.setText(progress+"度");
    }

}

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮