رفتن به مطلب
  • 0

مشکل در مربع کردن ویو


مسعود دلفان آذری

سوال

سلام دوستان خسته نباشید:53:

من یک لیبل دارم و میخوام مربع باشه. برای مربع کردنش از این کد استفاده کردم:

ImageView26.SetLeftAndRight(10%x, 70%x)
ImageView26.Top = 47%y
ImageView26.Height = 60%x

اما مشکل من اینجاست در یک گوشی که طول صفحه خیلی بزرگه و عرض صفحه کمه، مقدار 60 درصد ایکس خیلی زیاد میشه و لیبل نصفش میره پایین صفحه و نشون نمیده!!!!!! به نظرتون آیا راه دیگه ای هست که هم بشه مربعش کرد هم اینکه در سایزهای مختلف گوشی از کناره ها بیرون نزنه؟؟؟؟؟؟؟؟؟؟ یعنی توو همه گوشی ها مربع سر جای خودش باشه؟:sorry:

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

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

نیازی به setLeftAndRight نیست، اون در مواقع خاص استفاده میشه.

ImageView26.width=47%x
ImageView26.height=47%x
'اینطوری مربع در میاد'

Top و Left ویو هم طبق موقعیت دلخواه خودتون تنظیم کنید.

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

در 10 دقیقه قبل، پژمان نیکروان گفته است :

سلام

نیازی به setLeftAndRight نیست، اون در مواقع خاص استفاده میشه.


ImageView26.width=47%x
ImageView26.height=47%x
'اینطوری مربع در میاد'

Top و Left ویو هم طبق موقعیت دلخواه خودتون تنظیم کنید.

مرسی اما به همین طریق هم نوشتم اما هیچ فرقی نمیکنه:sorry:

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

شاید اصولی نباشه ولی جواب میده

ImageView26.Top = 5%y
ImageView26.width = 50+30%x
ImageView26.Height = ImageView26.width 
ImageView26.HorizontalCenter = 50%x
'اینطوری مربع در میاد'

 

فقط کافیه  ImageView26.width = 50+30%x را زیاد و کم کنید. همین

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

در 13 ساعت قبل، Crashday گفته است :

سلام،

اینم یه روش دیگه:


Label1.SetLeftAndRight(10%x,70%x)
Label1.SetTopAndBottom(10%x,70%x)
Label1.Top = 46%y

 

چرا Top اول برابر با 10 درصد ایکس و بعد برابر با 46 درصد ایگرگ شده؟

فکر کنم باید یک شرط بنویسیم که هر کدام از اضلاع مربع به گوشه صفحه یا لیبل کناری رسید چند واحد ازش کم شه و ضلع بعدی طبق اون تنظیم شه!:wacko1: آخه توو گوشی های مختلف میخوام کاملا درست نشون بده و بازی با اعداد فقط میتونه توو اون گوشی که باهاش ست میکنی جواب بده و در گوشی های دیگه و تبلت ها خلاف این باشه:blush:

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

در 13 ساعت قبل، مسعود دلفان آذری گفته است :

مرسی اما به همین طریق هم نوشتم اما هیچ فرقی نمیکنه:sorry:

چرا جواب نمیده؟ کدی که نوشتید بذارید اینجا.

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

در 6 دقیقه قبل، پژمان نیکروان گفته است :

چرا جواب نمیده؟ کدی که نوشتید بذارید اینجا.

جواب میده، مربع میشه، مشکل من اینجاست توو یک گوشی که مقدار طول یا همون ایکس صفحه نمایش خیلی بزرگه، 47 درصد ایکس خیلی زیاد میشه و نصف لیبل پایین صفحه میفته و نشون نمیده! به خاطر همین دنبال روش دیگه ای ام:sorry:

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

سلام مجدد، روششو پیدا کردم، وقتی مربع شد و از حد خودش تجاوز کرد (از صفحه بیرون زد یا روی ویوی دیگه افتاد)، با این شروط محدودش می کنیم:

ImageView3.SetLeftAndRight(61%x, 79%x)
ImageView3.Top = 1%y
ImageView3.Height = ImageView3.Width
'تا اینجا ابعاد مورد نظر رو برای ویو تعریف کردیم
'از اینجا به بعد شرط گذاشتیم
If (ImageView3.Top + ImageView3.Height) <= 19%y Then
	ImageView3.Height = ImageView3.Width
Else'تجاوز از 20 درصد ایگرگ
	ImageView3.Top = 1%y
	ImageView3.Height = 18%y
	ImageView3.Width = ImageView3.Height
	ImageView3.Left = 70%x - (ImageView3.Width / 2)'ویو درست در وسط قرار بگیرد
End If

با این روش توو همه صفحات نمایش درست نشون میده، موفق باشید یا علی:53::53::53:

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

در 6 ساعت قبل، مسعود دلفان آذری گفته است :

چرا Top اول برابر با 10 درصد ایکس و بعد برابر با 46 درصد ایگرگ شده؟

فکر کنم باید یک شرط بنویسیم که هر کدام از اضلاع مربع به گوشه صفحه یا لیبل کناری رسید چند واحد ازش کم شه و ضلع بعدی طبق اون تنظیم شه!:wacko1: آخه توو گوشی های مختلف میخوام کاملا درست نشون بده و بازی با اعداد فقط میتونه توو اون گوشی که باهاش ست میکنی جواب بده و در گوشی های دیگه و تبلت ها خلاف این باشه:blush:

سلام

دقت کنید ما فقط یک Top داریم در کد بالا:

خط اول اندازه طول ویو ما رو 60 درصد x قرار میده

خط دوم اندازه عرض ما رو 60 درصد x قرار میده.

خط سوم top رو مشخص میکنه.برای چپ و راست هم که میتونید از right یا left استفاده کنید.

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

در 8 ساعت قبل، مسعود دلفان آذری گفته است :

جواب میده، مربع میشه، مشکل من اینجاست توو یک گوشی که مقدار طول یا همون ایکس صفحه نمایش خیلی بزرگه، 47 درصد ایکس خیلی زیاد میشه و نصف لیبل پایین صفحه میفته و نشون نمیده! به خاطر همین دنبال روش دیگه ای ام:sorry:

میتونید بجاش از dip هم استفاده کنید. زیاد تغییر آنچنانی نداره و بزرگ نمیشه.

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...