mfn100

مشکل پشتیبانی از همه سایز های صفحه نمایش

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

سلام من توی برنامه از چند تا imagebutton استفاده کردم و مشکل اینجاست که اندازه این image button ها توی رزولیشن های مختلف  تغییر نمیکنه .

می خواستم بدونم چطوری میشه کاری کرد که اندازه این عکس ها با تغییر رزولیشن تغییر کند.

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


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

سلام

در فایل xml تون imagebutton رو چه جوری تعریف کردین؟

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


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

به این صورت نوشتم :

[align=left]

    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
   android:background="#ffd700ff"
   android:clickable="false">

           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageButton3"
           android:src="@drawable/unroot"
           android:focusableInTouchMode="false"
           android:focusable="false"
           android:background="@android:color/transparent"
           android:layout_alignParentRight="true"
           android:layout_alignParentEnd="true"
           android:layout_below="@+id/imageButton" />

           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageButton"
           android:src="@drawable/gamehack"
           android:focusableInTouchMode="false"
           android:focusable="false"
           android:background="@android:color/transparent"
           android:layout_alignTop="@+id/imageButton2"
           android:layout_alignParentRight="true"
           android:layout_alignParentEnd="true" />

           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageButton2"
           android:background="@android:color/transparent"
           android:src="@drawable/root"
           android:layout_centerVertical="true"
           android:layout_alignParentLeft="true"
           android:layout_alignParentStart="true" />

           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageButton4"
           android:src="@drawable/sdcard"
           android:focusableInTouchMode="false"
           android:focusable="false"
           android:background="@android:color/transparent"
           android:layout_alignParentTop="true"
           android:layout_alignParentRight="true"
           android:layout_alignParentEnd="true" />

[/align]

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


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

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

مثلا اگر نمایش دلخواه رو تو گوشی های mdpi داره عکس رو مقداری کوچک کنید و بزارید در پوشه ldpi و مقداری بزرگ گنید بزارید در پوشه hdpi

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


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

منظورتون اینه که تو هر پوشه عکس با اندازه مربوط به خودش رو بزارم  مثلا تو پوشه mdpi عکسی با رزولیشن 48 * 48 بزارم این کار رو کردم ولی درست نشد. عکس ها میره روی هم.

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


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

مشکل اینه که از RelativeLayout استفاده کردین بعد android:layout_alignParentRight="true" رو برای همه قرار دادین

بهتره مجدد چینش رو تصحیح کنید یا اگر می خواهید همه زیر هم باشند از linearLayout استفاده کنید

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


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

فولدرهایی با نام های زیر برای رزولیشن های متفاوت در پوشه res ایجاد کنید :

layout-small

layout-normal

layout-large

layout-xlarge

فایل xml  را در این فولدرها کپی کنید سپس نسبت به رزولیشن ، عناصر صفحات را تنظیم کنید

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

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

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


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

سلام

شما عکسهایی رو که میخواید بذارید رو به یک نام مثلا icon با اندازه های مناسبه hd,xhd,xxhd رو داخل پوشه های مورد نظر بگذارید !!

نکته اش همینه که باید نامهاشون مثل هم باشه !!

موفق باشید

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


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

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

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

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

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


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

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

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


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