0

ある日、まったく同じアプリを実行することにしましたが、画像が透明ではなく、奇妙な黒のグラデーションのような背景になっていることに気付きました。画像が正しくレンダリングされていないようです。

画像は透明です。そして、画像の背景がこのエラーによって置き換えられているようです。

誰でもこれを修正する方法を知っていますか?

ここに画像の説明を入力

ここに画像の説明を入力

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);

        }
    });
}
}

ありがとうございました!

4

1 に答える 1

0

編集 1: ActionBarSherlock を実装してレイアウトを実行し (ストック IC ランチャー アイコンの画像を下塗り)、可視性のために背景色を入れると、次のようになります ここに画像の説明を入力

Android アイコンの右側に ABS の透明な線がはっきりと見えます。

レイアウトに問題がなければ、画像自体を確認します。それらは最近再保存されましたか? ActionBarSherlock アイコンセットがまったく削除されていないことは確かですか? drawable- resフォルダー内のすべての適切な解像度に対して ABS アイコンが存在することを確認してください。

于 2013-10-07T09:55:55.613 に答える