আমার কাছে তিনটি ফাইল আছে। এক্সএমএল, ড্র অনুষ্ঠান এবং প্রধান ক্রিয়াকলাপ। LinearLayout
আমার এক্সএমএল ফাইলটিতে আমার কিছু রয়েছে।
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ef3"
android:id="@+id/img01"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#E8A2B4"
android:id="@+id/img02"/>
</LinearLayout>
এটি হচ্ছে ড্র অনুষ্ঠান:
public class getBorder extends TextView {
public getBorder(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(android.graphics.Color.RED);
canvas.drawLine(0, 0, this.getWidth() - 1, 0, paint);
canvas.drawLine(0, 0, 0, this.getHeight() - 1, paint);
canvas.drawLine(this.getWidth() - 1, 0, this.getWidth() - 1,
this.getHeight() - 1, paint);
canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1,
this.getHeight() - 1, paint);
}
}
এবং এটিই মূল ক্রিয়াকলাপ:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final getBorder getBorder = new getBorder(this);
final LinearLayout img01 = (LinearLayout) findViewById(R.id.img01);
img01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
getBorder.setWidth(100);
getBorder.setHeight(100);
img01.addView(getBorder);
}
});
}
প্রোগ্রামটি সীমানা আঁকতে পারে তবে আকারটি ফিট করে না LinearLayout
। এবং আমি LinearLayout
আবার ক্লিক করলে , প্রোগ্রামটি ক্র্যাশ হয়ে যায়।
আরেকটি জিনিস, আমি এর কেন্দ্রে দুটি বৃত্ত আঁকতে চাই LinearLayout
, তবে কীভাবে আমি কেন্দ্রের স্থানাঙ্কগুলি বের করতে পারি?