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   !!!!!

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

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

با تشکر

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط cnankh
      سلام من میخوام یا برنامه تبدیل واحد بنویسم. چجوری میشه برای edittext تعریف کرد که فقط عدد میشه وارد کرد و علامت منفی هم فقط یکبار قابل استفاده اونم اوله عدد؟ کد زیر رو استفاده کردم اما مشکلش اینه که منفی رو همه جا و به هر تعداد میشه درج کرد و همینطور ممیز هم نامحدود میشه استفاده کرد . کسی راه حلی داره؟
      <EditText android:id="@+id/myNumber" android:digits="0123456789." android:inputType="numberDecimal"  
    • توسط masoudandroid
      سلام
      یه مشکلی دارم خیلی وقته گیرشم لطفا کسی اگر آشناست به این قضیه کمک کنه.
      زمانی که کد رنگ رو تو RelativeLayout مینوسم eror میده و یا یه پوشه از drawable میزارم
      اما Linear اینطور نیست و مشکلی نداره.
      یه عکس گذاشتم اونی که خط قرمز زیرش کشیده.....ممنون از شما

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

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


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

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