main.xml skrývá help zobrazit

hlasů
0

Jsem schopen zobrazit jak setContentView (R.layout.main) a zobrazit společně. Myslím, že jsem nedostal koncept pravdu. Mohl by někdo vysvětlit mi, kam jdu špatně. Děkuji. // přečtěte poznámky v kódu

Snažím se zobrazí obrázek na main.xml pomocí BitmapFactory.

   public class TryGraph extends Activity 
 {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);//I think this is where I need your help
    setContentView(new myView(this));//I want this to be displayed in main.xml
}

private class myView extends View{

    public myView(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sinewave);
        Bitmap resizedBitmap = Bitmap.createBitmap(myBitmap, 0, 0,
                300, 143);
        canvas.drawBitmap(resizedBitmap, 60, 50, null);
        Paint myPaint = new Paint();
        myPaint.setColor(Color.RED);
        myPaint.setStyle(Paint.Style.STROKE);
        myPaint.setStrokeWidth(5);
        canvas.drawRect(250,255,260,250, myPaint);

    }
}

}

Soubor XML je

Položena 06/08/2010 v 23:38
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Voláte-li setContentViewříkáte přístroj načíst celý vzhled, který by měl být zobrazen uživateli. Ve většině případů bude tento názor zabírat celou obrazovku. Právě tento soubor Layout je považován za kořen a může obsahovat podřízené pohledy, z nichž jedna by měla být vaše ImageView.

<?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"
    >
<TextView   
    android:id="@+id/banner"
    android:text="hello world"
    >  
<ImageView
    android:id="@+id/myImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/sampleimage"
    />
<?LinearLayout>

To ImageView má nyní přístup ke kódu pomocí findViewById(R.id.myImageView)a pak můžete použít BitmapFactorypro nastavení na disk. V případě, že obraz nebude měnit, stačí nastavit v souboru s rozloženímandroid:src="@drawable/sampleimage"

Odpovězeno 07/08/2010 v 04:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more