ikhatami

ناهماهنگی در جای نمایش ادیت تکستها در محمل های مختلف

5 ارسال در این موضوع قرار دارد

سلام

من صفحه ورود برنامه با دو ادیت تکست و یک تصویر دارم

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

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="480dp"
    android:layout_height="match_parent"
    android:background="#cbdcee"
    android:gravity="center">
    <LinearLayout
        android:id="@+id/content_main"
        android:orientation="vertical"
        android:layout_width="300dp"
        android:layout_height="280dp"
        android:background="@drawable/back_login">
        <EditText
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_marginTop="70dp"
            android:layout_marginStart="38dp"
            android:inputType="textPersonName"
            android:layout_marginLeft="38dp" />
        <EditText
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_marginTop="35dp"
            android:layout_marginStart="38dp"
            android:inputType="textPassword"
            android:layout_marginLeft="38dp" />
    </LinearLayout>
</RelativeLayout>

back_login.png

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 9 ساعت قبل، ikhatami گفته است :

سلام

من صفحه ورود برنامه با دو ادیت تکست و یک تصویر دارم

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

 


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="480dp"
    android:layout_height="match_parent"
    android:background="#cbdcee"
    android:gravity="center">
    <LinearLayout
        android:id="@+id/content_main"
        android:orientation="vertical"
        android:layout_width="300dp"
        android:layout_height="280dp"
        android:background="@drawable/back_login">
        <EditText
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_marginTop="70dp"
            android:layout_marginStart="38dp"
            android:inputType="textPersonName"
            android:layout_marginLeft="38dp" />
        <EditText
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_marginTop="35dp"
            android:layout_marginStart="38dp"
            android:inputType="textPassword"
            android:layout_marginLeft="38dp" />
    </LinearLayout>
</RelativeLayout>

back_login.png

سلام

دلیلی این اتفاق معمولا بخاطر رزولوشن های مختلف دستگاه های اندرویدی هست که برای جلوگیری از این اتفاق معمولا اندازه ها رو روی match_parent یا wrap_content قرار میدن ولی اگر شما قصد دارید که اندازه خاصی برا هر کدوم از رزولوشن های مختلف قرار بدید بهترین کار این هست که dimensionهای مختلف رو برای اونها تنظیم کنید...

میتونید با معرفی پوشه های جدید در بخش res این کار رو انجام بدید، به این صورت که چند پوشه تحت عنوان های زیر بسازید:

res/values/dimens.xml

res/values-small/dimens.xml

res/values-normal/dimens.xml

res/values-large/dimens.xml

res/values-xlarge/dimens.xml

و بعد برای dimensها توی پوشه های مختلف مقدار درست رو قرار بدید:

//for dimens in values folder
<resources>
   <dimen name="edit_text_width">130dp</dimen>
</resources>
//for dimens in values-small folder
<resources>
   <dimen name="edit_text_width">80dp</dimen>
</resources>
...

 

1 کاربر پسند دیده است

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


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

ارسال شده در (ویرایش شده)

سلام و تشکر

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

 

photo_2017-12-14_09-56-58.jpg

در گوشی خودم خوب و درست می آید ولی در گوشی های دیگه و تبلت جابه جا میشه

ویرایش شده در توسط ikhatami

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


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

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

دوست عزیز عکس دیگه منسوخ شده مگه تو شرایط خاص. بهتره برای درآوردن شکل بالا که خیلی ظاهر خوبی هم نداره از Shape استفاده کنی

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


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

سلام با تشکر

اولا من قصدم حل مشکل و مسئله هست نه سلیقه خوب و بد و منسوخ شدن این نوع ui   !!!!!

ثانیا همین الان اپلیکیشن اندروید بانک ملت همین ظاهر را دارد و کار هم می کنه و همانطور که می دانید یکی از اپهای پر استفاده هم هست ولی روی همه دستگاهها اوکی هست

باز هم از توجه و پاسخ شما کمال تشکر را دارم امیدوارم بتوانید با پاسخهایتان مرا در حل مسئله یاری نمایید

با تشکر

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط mesbAAH
      توی کدی که توی تصویر میبینید من میخوام:
      هنگام ورود به داشبورد، نوشته ی TextView که توی header_layout تعرف شده با استفاده از مقادیری که از اکتیویتی قبل اومده تغییر کنه (قسمت سوم)
      ولی نمیشه!!
      در اصل، "هدر_لی‌آوت" یه لی‌آوت جداگونه‌س که توی منوی navigationView استفاده میشه و می‌خوام از توی "اکتیویتی_داشبورد" یکی از "تکست_ویوو"هاش را تغییر بدم.
      یعنی دقیقا وقتی لاگین انجام شد, اسم کاربر توی قسمت بالای navigationMenu نمایش داده بشه
      لطفا راهنمایی کنید.

    • توسط Mohammadreza Mohmedi
      با سلام من قصد ساختن  اینترو اسلایدر برای برنامم رو دارم تکمیلش هم کردم ولی متاسفانه در قسمتی به مشکل برخوردم که لیوت های اسلایدر (Layot)رو شناسایی نمیکنه با اینکه در فایل R.java هم تعریف شدن خطا میده در صورتی که در سورس اصلی برنامه که دریافت کردم و اجرا کردم هیچ گونه خطایی رخ نمیده و بدون خطا Build میشه.اگر دوستان راهنمایی کنند ممنون میشم.
      در فایل های ضمیمه چند شات اسکرین هست از خطاهای رخ داده.


    • توسط hamidreza.kh
      سلام خسته نباشید 
      من ویو هام رو با dp ست میکنم اما بازم مثلا روی تبلت 10 اینچی تا گوشی 5 اینچی خیلی اختلاف براش وجود داره ! بنظرتون راه حل این چیه؟! 
      ویو هام رو بر اساس گوشی 5 اینچی ست کردم ! حالا میخوام روی همه مدل صفحه نمایش ریسپانسیو باشه ! پیشنهادتون چیه؟اگه پیشنهادتون اضافه کردن فایل های values هست ، بگید ببینم اسم این پوشه هارو چی بزارم و با چه معیاری اونارو ست کنم که رو همه گوشیا اوکی باشه و یه شکل؟! 
      پیشاپیش سپاس
    • توسط salman.t
      سلام آقای سر سیفی اگه میشه منو تو این قضیه کمک کنید هرجور بتونم جبران میکنم بخدا شرمندم همش مزاحمم ببینید من یه برنامه فرگمنتی درست کردم به این صورت

       
      من ViewFlipper رو به تب یک بردم و بدون هیچ مشکلی نمایش داد! اما به محض اینکه LinerLayout که دایره های داخل اسلایدر نشون میده رو به تب یک میبرم که فقط تو تب 1 نشون بده و داخل بقیه صفحات نمایش نده برنامه stop میشه
      با وجود اینکه وقتی همین کد رو میبرم تو xml صفحه اصلی نمایش داده میشه و برنامه اجرا میشه اما داخل صفحات همه تب ها نمایش داده میشه! درصورتی که من میخوام فقط داخل تب 1 نمایش داده بشه
       
      کد:
      پ.ن:همین کد Linear Layout را که میبرم به قسمت activity_main2 به خوبی برنامه اجرا و نمایش داده میشه اما داخل همه فرگمنت ها و صفحات به نمایش در میاد در صورتی که من میخوام فقط داخل تب1 یا صفحه اصلی نشون داده بشه


       
      شرمنده همش مزاحم هستم
      بسیار بسیار از لطف شما ممنونم و سپاسگذارم
       
    • توسط جواد زبیدی زاده
      در این ویدئو یاد میگیرد که چطور یک پوشه در پوشه لایوت پروژه ایجاد کنید
       
      لینک آپارات
       
      http://www.aparat.com/v/wTkoW

  • دوره آموزشی اندروید ایران کانادا آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل