2012-02-13 5 views
1

私はAndroidプログラミングの初心者です。 私の仕事は単純です:私はちょうど2つのオブジェクトで画面を作成したい:Androidボタンとドロブルエリア

  • アクションボタン。
  • 画像、テキスト、円などを描画するための描画可能領域。

実例があるのでしょうか、それとも少なくともガイドラインがありますか?

私が使用して、ビューをサブクラス化し、それをint型描画する方法を知っている:

MyView d = new MyView(this); 
    setContentView(d); 

をしかし、これはMYVIEWと、すべての画面をいっぱいにして、ボタンが表示されていません。 いくつかの提案?

+0

避けてください:多くのウィジェットと同じようにエディットテキスト、ボタンなどImageViewの、のTextViewとButtonなどの簡単な例のためにそこにあります。それらは非推奨であり、必須ではありません。彼らはコードを維持するのを難しくします。また、ImageViewからキャンバスを取得する場合は、ImageViewの代わりにキャンバスを使用し、そのキャンバスに画像を描画することを検討してください。キャンバスにイメージを配置することができます。 – achie

答えて

1

レイアウトファイルを定義し、ボタンの相対位置と描画可能領域を指定する必要があります。 layout_widthまたはlayout-heightでfill_parentとして指定されていないことを確認してください。

はあなたが詳細に理解するためにandroid Uiを通過し、このレイアウトファイル

0

にcontentViewを設定します。

eclipseでアンドロイドプロジェクトを作成すると、res/layout/main.xmlが見つかるでしょう。これはデフォルトのUIが定義されており、setContentView(R.layout.main)を使って設定されています。 onCreateメソッドで。

イメージを挿入するには、xmlのテキストにimageviewとtextviewを使用できます。絶対レイアウトを使用して

 <?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" /> 

    <TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="HELLO ANDROID" 
android:layout_gravity="center" 
/> 

    <Button 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:text="Click Me" 
/> 

+0

ありがとう、私はすでにこの解決策を試しました。しかし、Javaコードでは、imageView1でどのように描画できますか? –

+0

ドローイングするには、Canvasが必要です。リソースからImageViewを取得すると、それに結合されたキャンバスをどのように描画することができますか? –

+0

このリンクは役に立ちます:http://developer.android.com/guide/topics/graphics/2d-graphics.html – Vins

関連する問題