حل مشکل سایز Background به روشی دیگر
سلام دوستان.مشکلی که خودم داشتم و اینکه خیلی از دوستان از این مشکل اذیت شده بودن این بود که وقتی میخواین یه تصویر واسه پس زمینه بزارین،تو گوشی های مختلف به خاطر عوض شدن سایزش کیفیتش افت میکنه و یا اصلا بزرگ نمیشه و نصف صفحه سیا میمونه.من از این روش استفاده میکنم و امیدوارم براتون جواب بده.فقط قبلش یه نکته باید بگم:
این روش برای تصاویر گرافیکی کاربرد داره که تکرار میشن مثل پس زمینه های هندسی و برای عکس ها ا متحان نکردم ولی فکرنکنم جواب بده.
اما روش کار:
این تصویریه که من میخوام بزارم واسه پس زمینه.رزولوشنش بستگی به خودتون داره که چند بزارین چون عناصر داخلش کوچیک و بزرگ میشن پس با یکی دو بار اجرا کردن قلقش میاد دستتون.فقط یه نکته خیلی ضروریه که فرمتش بای bitmapیا به اختصار bmp باشه.رزولوشن این تصویر 400 *225 هست.
حالا وقتی پروژه رو استارت زدین و نام و پکیج و بقیه رو ست کردین باید عکستون رو تو یکی از پوشه های drawable بندازین که من خودم تو xhdpi انداختم ولی بهتره شما با توجه به نسبت هایی که استاد گفتن تو همه بندازین.اسم عکس من ico.bmp هست.بعدش باید داخل یکی از پوشه های drawable یه فایل xml از نوع drawable و برای fileگزینه bitmap رو انتخاب کنید.اسم این فایل xml من هست back.xml که توی پوشه drawable مشاهده میکنید.
بعدش باید توی فایل back.xml کدهای زیر رو وارد کنید:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ico"
android:tileMode="repeat"
/>
همونطور که میبینید واسه tilemode نوع repeat قرار داده شده که همون تکراری کردن عکسه که باعث نمیشه کیفیت بیاد پایین.
در مرحله آخرهم میرید تو فایل main.xml که توی پوشه layout هست و فقط این خط کد رو وارد میکنید.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/back" > //این خط را وارد کنید
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
بعدش پروژه رو اجرا کنید.این مال من:
البته ممکنه تصویری که شما میبینید یکم کیفیتش پایین باشه که به خاطر آپلوده وگرنه خودتون اگه انجام بدین نتیجه رو میبینید.همونطورم که قبلا گفتن برای کوچیک یا بزرگ کردن عناصر داخل تصویر کافیه رزولوشن اولیه عکستون رو کم و زیاد کنین.
امیدوارم مفید بوده باشه.یاعلی.



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