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

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

سلام دوستان برای من یه سوال پیش اومده که چطوری این صفحه رو طراحی منم. do.php?img=875]این عکس رو ببینید[/url]

من برای این کار تو XML اومدم اول با  Relatylayout

  ساختم بعدم توی این رلیتیو اومدم لاینرلیوت تعریف کردم برای هم هر سطر ( یعنی اومدم هر دوتا عکس رو تو یه لاینر لیوت تعریف کردم) کار هم درست شد ها مشکلی تو اجرا ندارم

میخوام دونم آیا روش کد زنی من مشکلی داره؟ منظور از مشکل این که آیا روش دیگه ای برای این کار هست؟

اینم بگم که تو این روش هیچ مشکلی ایجاد نشد برام فقط میخوام بدونم طراحی کلا اینطوریه؟ آخه خیلی طول کشید تا همه رو نوشتم.:-/

میشه اگه روشی هست همینجا بگید تا اونم امتحانم کنیم.

فک کنم با این روشی که من زدم به حجم کامل برنامه تاثیر بذاره؟؟؟؟

ممنون میشم ج بدید

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

سلام

شما یه لینیر لیوت عمودی بزار و شش تا لینیر افقی بزار داخلش و عرض اش رو match parent  قرار بده , و ارتفاع اش رو صفر بزار و بیا weight layout رو همه رو 1 بزار تا خودش تقسیم کنه مساوی..

و حالا داخل هر سطر دو تا لینیر بزار و و حالا عرض رو صفر بزار و وزن weight رو 1 بزار تا تو عرض تقسیم کنه .

همین/

واسه فاصله ها هم میتونی از مارجین و پدینگ استفاده کنی وهم از لینیر اضافی به عنوان فاصله بهره ببری...

یا علی.

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

این کد رو جایگزین کن مثل اون مثال بالات بشه تقریبا...

به نوع وزن دهی هایی که دادم توجه کنی بهتر میتونی باهاش کار کنی . فقط چند نکته:

1 - فقط داخل لینیر لیوت میشه از وزن استفاده کرد.

2 - واسه اینکه بتونی اندازه ها رو دقیق در بیاری بهتره به جای مارجین و پدینگ از همین وزن استفاده کنی مثل کاری که من کردم.

<?xml version="1.0" encoding="utf-8"?>
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/content_main"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="horizontal">

       android:orientation="vertical"
       android:layout_width="0dp"
       android:layout_height="match_parent"
       android:layout_weight="1">

       android:layout_width="0dp"
       android:layout_height="match_parent"
       android:orientation="vertical"
       android:id="@+id/linearLayout"
       android:layout_alignParentTop="true"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true"
       android:layout_weight="10">

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1">

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:background="#0277BD"
           android:text="جغرافی"
           android:id="@+id/tbn_kosovo"
           android:layout_below="@+id/linearLayout"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:background="#00796b"
           android:text="ریاضی"
           android:id="@+id/btn_malta"
           android:layout_below="@+id/btn_germany"
           android:layout_toRightOf="@+id/btn_germany"
           android:layout_toEndOf="@+id/btn_germany"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:background="#ec407a"
           android:text="عربی"
           android:id="@+id/btn_finland"
           android:layout_alignBaseline="@+id/tbn_kosovo"
           android:layout_alignBottom="@+id/tbn_kosovo"
           android:layout_toRightOf="@+id/linearLayout"
           android:layout_toEndOf="@+id/linearLayout"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:background="#26A69A"
           android:text="دینی "
           android:id="@+id/btn_germany"
           android:layout_alignParentTop="true"
           android:layout_toRightOf="@+id/linearLayout"
           android:layout_toEndOf="@+id/linearLayout"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />



       android:orientation="vertical"
       android:layout_width="0dp"
       android:layout_height="match_parent"
       android:layout_weight="1.5">

       android:layout_width="0dp"
       android:layout_height="match_parent"
       android:orientation="vertical"
       android:layout_below="@+id/linearLayout"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true"
       android:layout_weight="10">

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:text="مکانیک"
           android:id="@+id/btn_italia"
           android:background="#039BE5"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:text="المپیاد"
           android:id="@+id/btn_Iraq"
           android:background="#D500F9"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:text="ژنتیک"
           android:id="@+id/btn_albani"
           android:background="#7703"
           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />

           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:text="تجربی"
           android:id="@+id/btn_sorya"
           android:background="#212121"

           android:layout_weight="6" />

           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1" />



       android:orientation="vertical"
       android:layout_width="0dp"
       android:layout_height="match_parent"
       android:layout_weight="1">


مشکل کدت هم اینه که اولا داخل ریلیتیو لیوت وزن دهی کردی که نشده.

ثانیا عرض و طول رو wrap-content دادی که باید match-parent میدادی.

یا علی.

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

سلام

شاید راه غیر اصولی هست ولی واسه هشت یا نه تا آیتم استفاده کردن از ریسایکل ویو یا گرید ویو که کار باهاشون تسلط و مهارت بیشتری میخاد خیلی جالب نیست و آسان هم نیست ولی با روشی که گفتم راحت و بدون نیاز به کد نویسی و ایجاد آداپتر و ... میشه راحت به شکل دلخواه صفحه آرایی کرد.

یاعلی.

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

ضمن تشکر از پستتون .

من هم میدونم که کار با آداپتر و ریسایکل ویو و ... واقعا حرفه ای هست و خودم هم از اون استفاده میکنم/

ولی وقتی طرف کدی رو گذاشته و گفته که مشکلش کجاست که مثل شکل بالا در نمیاد من هم مجبورم کد بزارم و بگم که مشکلش کجاست//

نه اینکه بگم           >>        ریسایکل ویو خوبه   !       <<

من هم هدفم این نیست که تو یک پاسخ و پست همه چیز رو آموزش بدم همین که ایشون تو این پست کار با وزن ها رو یاد گرفته مطمئنا خیلی واسشون بهتر از اینه که بگیم  >>        ریسایکل ویو خوبه   !       << یا نه

چون من خودم هم چند ماه پیش که واسه اولین بار خواستم با ریسایکل ویو کار کنم وقتی اینجا پرسیدم ،،،آموزش و کمک خاصی تو انجمن پیدا نکردم و فقط خودم تو منابع خارجی گشتم و گشتم بالا خره تونستم خودم باهاش کار کنم ولی من با توجه به سطح سوال طرف میدونم اگه به طرف بگم برو سراغ ریسایکل ویو چون کار باهاش براش (با توجه به سطح سوال)  مطمئنم سخته طرف رو سرگردون میکنه و به احتمال زیاد از ادامه ی برنامه نویسی هم منصرفش میکنه واسه همین نمیگم ریسایکل ویو خوبه !! میگم فعلا این روش رو داشته باشه بعدا که دو سه ماه گذشت خودش راحت میتونه همین ها رو مثل آب خوردن کار کنه. البته باز نمیگم که راهی که من میگم اصولی تره ، نه ! ولی به مصلحت و مناسبه... البته باز به طرف سوال کننده مربوطه ..

اگه خوب کدزدن رو بلده و میتونه یکم واسه آموزشش وقت بزاره خوب 100% بهتر و اصوتره که همین کار رو بکنه و الا اگه حوصله و وقت و ... فعلا نداره میتونه از همین روش واسه چند تا گزینه استفاده کنه تا بعد.

باز هم ممنون از تذکرتون و راهنمایی تون.

یا علی.

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

خیلی هم عالی دوستان ممنون از جواباتون کلی چیز جدید یاد گرفتم. این وزن دهی رو تویه فروم خارجی دیدم که استفاده کرده بود منم گفتم ببینم جطوری میشه که آخرش با سعی و خطا تقریبا" یاد گرفتم هرچند که دوستان میگن اشتباهه.

من چندتا گزینه ندارم ها حدود 300 تا ازین دکمه ها میخوام بخاطر همین کلافه شدم بیشتر دوست دارم تایپ کنم تا (کپی/پیس) بخاطر همین خیلی وقت میگیره با توجه به تایپ کردن کند من.

اما ممنونم دوستان همینطوری پیش میرم تا ببینم چی میشه اما درست میشه فک کنم چون مسیر تقریبا" درسته این که در مورد (ریسایکل ویو) گفتید ممنونم در موردش تحقیق میکنم ببینم چیه کلا" شاید به درد کار من خورد.

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

مرسی مدیر.

میشه یه پیش نمایش از این Gridview یا این RecylerView بدید؟

من نمیفهمم این دوتارو

یه توضیح مختصر که بتونم پیشو بگیرم؟ یا یه قطعه کد؟ یا یه برنامه اپن سورس که بتونم کدهاشو ببینم.

ممنونم

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

اولین چیزی که بیشتر برنامه نویسهای تازه وارد یاد میگیرند ساخت لیسته . عملکرد همه ی چیزهای اندروید مثل ساخت لیست هستش که با یک آداپتر درست میشه.

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

کلا سایت github سایت خوبی برای اینطور مسائل ، همیشه سعی کنید ازش استفاده کنید : https://github.com/googlesamples/android-RecyclerView

اینم سورس کدی که من از RecyclerView استفاده کردم اما به صورت لیست : http://phoenixdevs.ir/realm/

شما سایت اولی رو مطالعه کنید متوجه میشید . یا کلا سورس کدش رو دانلود کنید .

یا علی

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

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

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

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

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

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

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

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

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

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