رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان

من ی پروژه اندروید دارم ب صورت مقدماتی بلدم آموزش های این انجمن هم خیلی جامع

ممنون از گروهی ک این انجمن را مدیریت میکنند

فقط ی راهنمایی میخاستم من برای پیاده کردن این پروژه کدوم قسمت از آموزش رو برم بخونم آخه خیلی زیاده منم10- 15 روزوقت دارم

...

9 تا مربع ک به صورت 3در3 چیده شدند ب طور تصادفی یکی از مربع ها روشن بشه بعد خاموش کاربر باید با کلیک روی مربع مورد نظر حدس بزنه ک کدوم مربع روشن بود اگه درست باشه در تکس باکس امتیاز بده اگه اشتباه بود پیغام خطای فارسی بده

و هر دفعه ب تعداد روشن شدن دکمه ها اضافه بشه

؟؟

دانش من در این حد ک دکمه ها رو بچینم و تابع لیستنر و فراخوانی کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای اینکاره بصورت داینامیک با TableLayout یک جدول 3*3 ایجاد کنید و درون هر ستون یک آرایه از نوع  Button  قرار دهید.سپس هر وقتی یک اندیس از Button را بدست آورید و پس زمینه آن را عوض کنید تا کاربران متوجه شوند کدامیک روشن شده است.

تکه کد زیر همین کار را برایتان انجام خواهد داد.

[shcode=java]    @SuppressLint("NewApi")

    private void fillRow(TableRow row) {

        Display display = getWindowManager().getDefaultDisplay();

        // Point size = new Point();

        // display.getSize(size);

        // display.

        int screenX = display.getWidth();

        int buttonsize = (int) (((screenX - (screenX * 0.2)) / (3)));

        TableLayout.LayoutParams tableRowParams = new TableLayout.LayoutParams();

        tableRowParams.setMargins((int) (screenX * 0.1), 0,

                (int) (screenX * 0.1), 0);

        row.setLayoutParams(tableRowParams);

   

        for (int j = 1; j <= 3; j++) {

            Button btn = new Button(this);

            btn.setText("");

            btn.setTextSize(30);

           

            btn.setOnClickListener(this);

            btn.setHeight(buttonsize);

            btn.setWidth(buttonsize);

              

            alb.add(btn);

            // btn.setBackgroundColor(Color.parseColor("#FFFFFF"));

            row.addView(btn);

        }

    }

    private void setup() {

        TableRow row;

        switch (1) {

        case 1:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

            break;

        case 2:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row4);

            fillRow(row);

           

            break;

        case 3:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

           

            row = (TableRow) findViewById(R.id.row4);

       

            fillRow(row);

            row = (TableRow) findViewById(R.id.row5);

           

            fillRow(row);

           

            break;

        }

    }[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...