2013-10-07 43 views
0

我决定在某一天运行同一个确切的应用程序,并认为图像越来越奇怪的黑色渐变背景而不是透明度。看起来像图像没有被正确渲染。Android应用程序中的图像越来越奇怪的背景渐变

图像是透明的。而且似乎图像的背景正在被这个错误所取代。

任何人都知道如何解决这个问题?

enter image description here

enter image description here

下面是XML布局文件:

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="@dimen/padding_small" 
    android:stretchColumns="2" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="@dimen/padding_small" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="center|fill_horizontal" 
      android:padding="@dimen/padding_medium" 
      android:text="@string/VincentiDesc2" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textStyle="italic" 
      android:layout_weight="1" 
      android:ellipsize="none" 
      android:maxLines="100" 
      android:scrollHorizontally="false" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2y" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/yes_button" 
      android:layout_width="80dp" 
      android:layout_height="50dp" 
      android:layout_gravity="center" 
      android:background="@drawable/abs__btn_cab_done_default_holo_light" 
      android:scaleType="fitCenter" 
      android:src="@drawable/yes_button" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <ImageView 
      android:id="@+id/no_button" 
      android:layout_width="80dp" 
      android:layout_height="50dp" 
      android:layout_gravity="center" 
      android:background="@drawable/abs__btn_cab_done_default_holo_light" 
      android:scaleType="fitCenter" 
      android:src="@drawable/no_button" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="@dimen/padding_small" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="center|fill_horizontal" 
      android:padding="@dimen/padding_medium" 
      android:text="@string/VincentiNoteDesc2" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:textStyle="normal" 
      android:layout_weight="1" 
      android:ellipsize="none" 
      android:maxLines="100" 
      android:scrollHorizontally="false" /> 
    </TableRow> 
</TableLayout> 

和片段

public class Description2Fragment extends SherlockFragment { 
    OnNextPressedListener mListener; 
    View nobutton; 
    View yesbutton; 

    //update Personal Info variables 

private long PIid; 
public PersonalInfo newPI; 
private PersonalInfoDataSource datasource; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  
    return inflater.inflate(R.layout.intro_description2, container, false); 

} 

@Override 
public void onStart() { 
    super.onStart(); 

    nobutton = getActivity().findViewById(R.id.no_button); 
    nobutton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      datasource = new PersonalInfoDataSource(getActivity()); 
      datasource.open(); 

      List<PersonalInfo> l = datasource.getAllPersonalInfos(); 
      if(l==null) { 
       newPI = datasource.createPersonalInfo("", "", "", "", "", false,"","","",""); 
      } else if (l.size()==0) { 
       newPI = datasource.createPersonalInfo("", "", "", "", "", false,"","","",""); 
      } else { 
       newPI = l.get(0); 
      } 

      datasource.updatePersonalInfoStat(newPI.getId(), false); 

      datasource.close(); 
      mListener.nextPressed(1); 

     } 
    }); 

    yesbutton = getActivity().findViewById(R.id.yes_button); 
    yesbutton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) {    
      //update Stat to 1 = TRUE 
      datasource = new PersonalInfoDataSource(getActivity()); 
      datasource.open(); 

      List<PersonalInfo> l = datasource.getAllPersonalInfos(); 
      if(l==null) { 
       newPI = datasource.createPersonalInfo("", "", "", "", "", false,"","","",""); 
      } else if (l.size()==0) { 
       newPI = datasource.createPersonalInfo("", "", "", "", "", false,"","","",""); 
      } else { 
       newPI = l.get(0); 
      } 

      datasource.updatePersonalInfoStat(newPI.getId(), true); 

      datasource.close(); 
      mListener.nextPressed(1); 

     } 
    }); 
} 
} 

谢谢!

+2

你可以请把一些代码或XML布局文件相同? – NIKHIL

+0

在编辑中放置xml布局文件和片段!对于那个很抱歉!感谢您的帮助 – ChrisBorg

回答

0

编辑1:在实施ActionBarSherlock &运行布局(替补为股票IC发射器图标的图像),并把在背景颜色的知名度,我得到这个: enter image description here

您可以清楚地看到android图标右侧的ABS透明线。

因此,在您的布局中没有看到任何问题,我会自己检查您的图像。他们最近是否重新保存?你确定你的ActionBarSherlock iconset还没有被删除?确保ABS图标存在于您的可绘制文件夹中的所有适当分辨率。

+0

在编辑中放置了xml布局文件和片段!对于那个很抱歉!感谢您的帮助 – ChrisBorg

+0

更新了我的答案,谢谢。 –