안드로이드 개발 질문/답변
(글 수 45,052)
아래와 같이 생성자를 만들어서 XML에 넣어습니다.
그리고 onDraw에 display 객체를 생성하니 에플리케이션이 예상치 못한 오류가 있다고 하면서 종료가 되어버립니다.
무엇이 문제인지 모르겠습니다. 고수님들 부탁드립니다;;
그리고 onDraw에 display 객체를 생성하니 에플리케이션이 예상치 못한 오류가 있다고 하면서 종료가 되어버립니다.
무엇이 문제인지 모르겠습니다. 고수님들 부탁드립니다;;
public class Display extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout linear = (LinearLayout) findViewById(R.id.linear);
ImageView IV = new ImageView(this);
linear.addView(IV);
}
}
class ImageView extends View {
Context mContext;
public ImageView(Context context) {
super(context);
mContext = context;
}
// XML 등록을 위한 생성자
public ImageView(Context context, AttributeSet attrs) {
super(context, attrs)
}
protected void onDraw(Canvas canvas) {
//비정상 종료 원인
android.view.Display display = ((WindowManager) mContext
.getSystemService(mContext.WINDOW_SERVICE)).getDefaultDisplay();
Toast.makeText(mContext, "** ** onDraw ** : " + display.getWidth(),
Toast.LENGTH_SHORT).show();
}
}
main.xml
<AbsoluteLayout android:id="@+id/AbsoluteLayout02" android:layout_width="wrap_content" android:layout_height="fill_parent" >
<view class="kr.android.Display.ImageView"
android:id="@+id/ImageView"
android:layout_width="300px"
android:layout_height="330px"
android:layout_x="10px"
android:layout_y="112px"
android:clickable="true"
/>
</AbsoluteLayout>


