2011-06-07 11 views
5

Ben ana xml linearlayout içinde farklı arka plan görüntüleri ayarlamak istediğiniz bir uygulama yaratıyorum. Sd kartında 5 resim dosyaları sakladım. Bir fotoğraf seçmek ve benim maim xml linearlayout background.so olarak ayarlamak istiyorum önceki görüntü yerini alacak ve yeni görüntü arka plan olarak gösterecektir. o "kapsayıcı" adlı aşağıdaki durumlarda örneğinUygulamamın ana düzeninde sd kartta kayıtlı bir görüntü ayarlamak istiyorum uygulama

cevap

16

Öncelikle ana xml LinearLayout bir kimlik atayın

<!-- main.xml --> 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/container"> 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" 
     /> 
</LinearLayout> 

Sonra .java kodunda Eğer düzen nesneyi bulabilir ve bir çekilebilir ayarlamak onun arka planı:

package org.example.app; 

import android.app.Activity; 
import android.content.Intent; 
import android.content.res.Resources; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.drawable.BitmapDrawable; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     String pathName = "/sdcard/gif001.gif"; 
     Resources res = getResources(); 
     Bitmap bitmap = BitmapFactory.decodeFile(pathName); 
     BitmapDrawable bd = new BitmapDrawable(res, bitmap); 
     View view = findViewById(R.id.container); 
     view.setBackgroundDrawable(bd); 
    } 
} 

Selamlar

Ziteng Chen th için

+0

Teşekkür e kodu, onun mükemmel çalışma.Ama, eğer ekranda sıçrama ekranını kullanmaya çalışıyorsam gelmiyor. Hangi değişikliklerin gerekli olduğunu önerebilir misiniz? Uygulamam başladığında açılış ekranındaki sdcard'tan bir görüntü yüklemek istiyorum. – Sourav

+0

Kod bana yardımcı oldu .. Yerleşim düzeninin arka plan görüntüsünü ve hatta harici depolamadaki görüntülerden gelen sıçrama ekranı görüntüsünü ayarlayabildim –

+0

Teşekkürler Ziteng Cgen. –

İlgili konular