سؤال

حاولت استخدام خلفية (480x320) لمحتوى علامة التبويب بلدي. باستخدام XML كما رسم، يجب أن أكون قادرا على توسيع نطاق الصورة. هذا يعمل بشكل جيد خارج tabhost / tabactivity. إذا حاولت استخدامه داخل TabContent، لا يعمل Scaletype. يتجاهل كل فرم أسلاف جربته.

tabcontent:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background">

    <include layout="@layout/main_list" />
</RelativeLayout>

الخلفية .xml في الدقة / جميلة

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/background_img"
    android:scaleType="centerInside"/>

من Couse، قمت بفحص ما إذا كان XML يستخدم فعلا عن طريق تغيير الصورة، عند تغيير الصورة حتى يتم استخدام XML.

يبدو أن التحجيم المستخدمة سيتوكسي، لأن الخلفية بأكملها مرئية ولكن يتم تجاهل حصص الارتفاع.

بعض الافكار؟

هل كانت مفيدة؟

المحلول

حاول فقط وضع هذا داخل Relativelayout وعدم استخدام خلفيتك

<Drawable 
    android:src="@drawable/background_img" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:scaleType="fitCenter" />

نظرا لأن العناصر الموجودة داخل RelativeDayout يمكن أن تتداخل، فإن هذا العمل ™، واستخدامه قابل للتسريح في التصميم بشكل مستقل بدلا من صورة نقطية متضمنة حيث أن عنصر الخلفية قد يوفر لك المزيد من المرونة.

نصائح أخرى

قم بتعيين الخلفية إلى علامة Tabhost الخاصة بك ليس في تخطيط TabContent. إنه

<TabHost android:background="@drawable/background">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top