باگ برنامه ممکنه به ورژن اندرویدمون ربط داشته باشه؟
من یه بازی جدولی نوشتم که یه سری خونه داره که باید رنگ بشن تو امولاتور (2.2 ورژن) و توی گوشی خودم که 2.3 هست کامل اجرا می شه اما تو ورژن های بالاتر باگ داره مثلا رنگ خونه ها می ره سفید می شن !!!!!!!!! می شه همچین چیزی به خاطر ورژن ها باشه ؟ چیکار باید بکنم ؟
ممنون.
<?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:gravity="center" android:layout_gravity="center">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="#000000"
android:gravity="center"
android:text="Button" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top" android:layout_gravity="center">
<TableRow
android:id="@+id/TableRow07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="none" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt26"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt27"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt31"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt33"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt34"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt36"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt37"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt41"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt42"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt43"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt44"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt46"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt47"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt51"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt52"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt53"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt54"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt55"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt56"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt61"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt62"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt63"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt64"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt65"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt66"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt67"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
<TableRow
android:id="@+id/TableRow01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" android:padding="2dip">
<Button
android:id="@+id/butt71"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt72"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt73"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt74"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt75"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt76"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
<Button
android:id="@+id/butt77"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14" android:padding="2dip" android:fadingEdge="horizontal|vertical" android:layout_margin="2dip"/>
</TableRow>
</TableLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:orientation="vertical" android:layout_gravity="bottom">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.1" >
<Button
android:id="@+id/pre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:gravity="center"
android:text="pre" />
<Button
android:id="@+id/reset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:gravity="center"
android:text="reset " />
<Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:gravity="center"
android:text="next" />
</LinearLayout>
<Button
android:id="@+id/defCl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:fadingEdge="horizontal|vertical"
android:gravity="center"
android:padding="2dip"
android:text="selected color" />
</LinearLayout>
</LinearLayout>
وقتي يه خونه رو رنگ مي کنم و ريست مي کنم رنگ خونه هاي اصلي هم پاک مي شه . البته فک نکنم مشکل از کد باشه چون گفتم تو ورژن هاي پايين درست جواب مي ده .
فکر کنم به ورژن اندروید ربط داره
اگر رو ورژن بالای 4 برنامه بسازید که یک لیست ویو داشته باشه و پشتش یک background قرار دهید و بر روی دو تا دستگاه اندرویدی با ورژن های 2.2 و 4.2 نصب کنی .... هنگامی که لیست را اسکرول میزنی در ورژن 2.2 پس زمینه لیست سیاه میشه ، اما در ورژن 4.2 این مشکل وجود نداره.
مشکل شما هم به احتمال زیاد باید مربوط به همین قضیه باشه .... برای حل مشکل بالا من رو ورژن 4.2 توسعه دادم برطرف شد اما رو ورژن 2.2 و 2.3 هنوز وجود داشت که خدا را شکر بالای 90 درصد از کاربرا بالای 3 دارند.
اما دقیق نمیدونم چون شما میگید رو 2.3 مشکلی نداره و رو ورژن های بالاتر مشکل داره
پیشنهاد من اینه که بر روی 4.2 برنامه خودتون را درست کنید تست کنید و حتما نتیجه را اینجا پست کنید تا ما هم مطلع بشیم
یا اینکه برای منتظر نظر بقیه اساتید باشید .... شاید بقیه جواب درست را بدوند
طراحی شما چند مشکل داره:
- شما از Button در طراحی استفاده کردید ولی Width, Height دکمه ها رو درست Set نکردید و باعث میشه در نسخه های مختلف Android به شکلی که به صورت پیش فرض تنظیم شده عمل کنه.
- همینطور شما رنگ پشت صفحه دکمه ها و رنگ خود دکمه ها رو در ابتدای کار تعیین نکرده اید. پس باعث میشه نسبت به نسخه های مختلف اندروید و Theme اونها، متفاوت دیده بشه.
پس
- برای دکمه ها اندازه ثابت تعیین کنید ( برای width و Height باید مقداری غیر از wrap_content وجود داشته باشد )
- رنگ پشت زمینه ، دکمه ها و ... را تعیین کنید.
تصاویری از نسخه های متفاوت ارسال کردم تا به عیب کار پی ببرید:
Android 4.0.3 Default Theme

Android 2.2 Default Theme

Android 4.0.3 Theme Holo.Dialog

Android 4.0.3 Theme Holo

Android 4.0.3 Theme Holo.Light

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