1

おそらく簡単に修正できる迷惑に遭遇したようですが、どうすればよいかわかりません。目標は、アプリを開くたびに 2 つの異なる画像をランダムに出力することです (画像: mario.png と logo.png)。マニフェストでアプリのアイコン(画像:ic_launcher.png)をデフォルトのものから新しいもの(画像:smoke.png)に変更しようとするまで、それは長い間機能していました。これを行ったとき、アプリは logo.png と ic_luancher.png のみを出力しました。マニフェストを ic_luancher.png に戻そうとしましたが、役に立ちませんでした。何か案は?

public class MainActivity extends Activity {

private String[] Fact;
private static final Random rgenerator = new Random();
private int[] picArray = {
    R.drawable.logo,  //This actually outputs
    R.drawable.mario, //This one outputs the defualt app icon although it is not the one I want.
};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setBackgroundDrawable(new ColorDrawable(Color.rgb(225, 151, 51)));
    setContentView(R.layout.activity_main);

    Resources res = getResources();
    Fact = res.getStringArray(R.array.Facts);
    String q = Fact[rgenerator.nextInt(Fact.length)];
    TextView tv = (TextView) findViewById(R.id.daily);
    tv.setText(q);

    Drawable d = getResources().getDrawable(picArray[rgenerator.nextInt(picArray.length)]);
    ImageView ptv = (ImageView) findViewById(R.id.imageView1);
    ptv.setImageDrawable(d);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:orientation="vertical" >

<TextView
    android:id="@+id/edit_message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="50sp"
    android:layout_marginTop="20sp"
    android:text="@string/edit_message"
    android:textColor="#000000"
    android:textSize="30sp" >
</TextView>

<TextView
    android:id="@+id/daily"
    android:layout_width="233dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="50sp"
    android:layout_marginTop="30sp"
    android:maxLines="2"
    android:maxWidth="350sp"
    android:text="@string/daily"
    android:textColor="#000000"
    android:textSize="30sp" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="50sp"/>

4

0 に答える 0