بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ثابت ماندن یک طراحی در تمام رزولیشن ها

مدیریت گفتگو
کوثر 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان خسته نباشین.این تاپیکو قبلا ایجاد کردم اما به نتیجه نرسیدم تصمیم گرفتم منظورمو بهتر بگم .توی برنامم یه Relativelayoute دارم که background اونو یه عکس قرار دادم حالا چند تا imageview دارم با حرکت انیمیشنی که روی این Relativelayoute قرار دادم و میخوام که توی همه رزولیشن ها جای ثابتی روی این تصویر بک گراند داشته باشن و جابه جا نشن .به نظر شما راه حل اساسی واسه این مشکل چی هست؟ پایین کدای xml رو گذاشتم 

( در 5 دقیقه پیش )

نظرات

KAMRANI 11 سال پیش
سلام ؛ خب بکگراند لایه تون رو ایمیج موردنظر قراربدید و باتن اضافه کنید
کوثر 11 سال پیش
آخه بگراندم میخوام چیز دیگه باشه و این تصویر هم روش باشه و چن تا دکمه هم رو تصویر داشته باشم!!!
saeidhic 11 سال پیش
سلام خب شما این کار رو انجام بدید فکر کنم بشه: اول یه لایه ی RELATIVE بنداز رو صفحه بعدش به اندازه ی عرض و طول imageview که شما میخواید باشه دوباره داخل همون relative یه relativelayout دیگه بندازید داخل این جدیده image view خودتون رو بندازید و درآخر دکمون رو قرار بدید این یک راهش هست اما من imageswicher رو ترجیح میدم به این کار شما
کوثر 11 سال پیش
اوکی حل شد.مرسی
کوثر 11 سال پیش
سلام دوستان خسته نباشین.این تاپیکو قبلا ایجاد کردم اما به نتیجه نرسیدم تصمیم گرفتم منظورمو بهتر بگم .توی برنامم یه Relativelayoute دارم که background اونو یه عکس قرار دادم حالا چند تا imageview دارم با حرکت انیمیشنی که روی این Relativelayoute قرار دادم و میخوام که توی همه رزولیشن ها جای ثابتی روی این تصویر بک گراند داشته باشن و جابه جا نشن .به نظر شما راه حل اساسی واسه این مشکل چی هست؟ پایین کدای xml رو گذاشتم
Moein 11 سال پیش
اگر درست فهمیده باشم منظورتونو و اگر راه هایی که دوستان گفتنو انجام دادید و به نتیجه نرسیدید , آخرین راهش اینه ( البته بهترین راه نیست ) که دوتا فایل xml طراحی کنید واسه اکتیویتیتون بهش شرط بذاربد که زیر فلان اینچ این یکی باز بشه بالا فلان اینچ اون یکی اینجوری تقریبا فکر کنم مشکلتون حل بشه جابجایی ها به حداقل برسه
کوثر 11 سال پیش
یعنی اینکه من واسه هر رزولیشنی باید یه xml طراحی کنم ؟؟!!!یعنی تنها راه حل اینه؟
Moein 11 سال پیش
الزاما نیاز به ساختن چندین xml نیست میشه با دوتا نهایتا سه تا واسه هر اکتیویتی این کارو انجام داد , توی خیلی از برنامه ها که از وزن دادن نمیشه استفاده کرد دوتا لایه xml طراحی میشه یکی مثلا برای دیوایس های بالا 5 اینچ یکی واسه زیر 5 اینچ, حالا شما میتونید بر حسب دیوایس های جامعه هدفتون طراحی کنید که چند باشه

پاسخ‌ها 2

کوثر 11 سال پیش

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativelayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bgmain" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_marginRight="82dp"
        android:layout_marginTop="55dp"
        android:layout_toLeftOf="@+id/imageView1"
        android:src="@drawable/ic_launcher" />

   
   
    <ImageView
        android:id="@+id/imageView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/imageView3"
        android:layout_alignTop="@+id/imageView6"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

 

نظرات

omidronaldoo 11 سال پیش
باید عکس هاتو واسه سایز های مختلف طراحی کنی.پوشه های drawable انواع زیادی داره که هر کدوم واسه یه سایز مختلفه
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
سجاد زهره ای 11 سال پیش
باید وزن بدی! فایل رو بدین واستون درست کنم
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
کوثر 11 سال پیش
مشکل من سایز تصاویر ک نیست من این کار هم کردم مشکلم جابجایی این imageview هستند که توی رزولیشن های مختلف جابه جا میشن و به هم مریزن.دوستان کسی تا حالا این مورد و انجام نداده؟؟؟؟؟
omidronaldoo 11 سال پیش
واسه این هم راه کار هست.یکی از زیر شاخه های پوشه values به اسم dimens هست که در اونجا میتونی وزن های هر image view رو تعریف کنی.خود پوشه values مثل drawable انواع داره واسه سایز های مختلف
Eclipse 11 سال پیش
برای حل این مشکل یه راه هست ولی خودم تا حالا امتحان نکردم ، ابتدا دقیقا محل قرار گیری image view ها رو مشخص کنید، بعد عکس بگراند رو توسط photoshop به چند قسمت مناسب تقسیم و تکه تکه کنید. داخل فایل xml مربوطه به تعداد تکه های عکس بگراند ، لایه بذارید و به اون ها وزن مناسب بدید تا کنار هم قرار بگیرند و بگراند هر لایه رو یکی از تکه های عکس قرار بدید تا با کنار هم قرار گرفتن لایه ها عکس کامل بشه مثل بازی پازل ، بعد imageview های مورد نظرتون رو داخل لایه مناسب قرار بدید تا به این ترتیب همیشه در مکان مناسب قرار بگیرند
Psycho 11 سال پیش

سلام دوست عزیز
مثلا طراحی مثل این برنامه مد نظرتونه؟
http://cafebazaar.ir/app/com.example.charger/
اگه همچین چیزی مدنظر دارین میتونم کمکتون کنم

نظرات

کوثر 11 سال پیش
دوستان خسته نباشین در مورد این تاپیک عذر خواهی میکنم سرعت اینترنتم پایین بوده ظاهرا نظر چندین بار درج شده و الان متوجه شدم.دوست عزیز منظورم دقیقا همون چیزی هست که در بالای تاپیک ذکر کردم.کسی این کارو کرده راهنمایی کنه چیکار باید کنم ممنون میشم

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