私はレストランテーブル予約用のアンドロイドアプリケーションを開発しています。座標を使って動的な四角形を描画する必要があります。キャンバスに矩形を描画するためにビュークラスを使用しましたが、キャンバスの矩形をクリック可能にすることはできませんでした。誰かがこれで私を助けることができますか?アンドロイドアプリケーションで長方形を描く
0
A
答えて
0
この目的ではキャンバスを使用しないでください。代わりにアンドロイドの組み込みビューを使用して、動的に作成してください。例えば
:四角形はアプリ上の特定のサイトをお持ちの場合
LinearLayout layout = (LinearLayout)findViewById(R.id.imageLayout);
while(condition)
{
ImageView image = new ImageView(this);
//set image properties
layout.addView(image);
}
+0
座標を使用して2つの長方形のサンプルコードを作成し、同時にクリック可能にすることもできますか? –
0
あなたはこれを使用することができます。
Display display;
int width;
int width_perc;
int height;
int height_perc;
//INIT
display = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
width = display.getWidth();
width_perc = width/100;
height = display.getHeight();
height_perc = height/100;
relativeL.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int X = (int) event.getX();
int Y = (int) event.getY();
if((X < (width_perc*95))&&(X > (width_perc*60))){
if((Y < (height_perc*30))&&(Y > (height_perc*5))){
accessCalendar();
}
}
return false;
}
});
0
私は解決策を見つけたビットマップを描画することで、画面サイズに応じませんむしろ使用されているレイアウトのサイズに描画します。私の場合は線形レイアウト
関連する問題
- 1. Cocos2dで長方形を描く
- 2. 長方形を描く方法は?
- 3. ベースマップに長方形を描く方法
- 4. Pythonでリストを使って長方形を描く方法
- 5. mathematicaで長さnの三角形グリッドを描く方法
- 6. JListから長方形を描く方法選択
- 7. iOSでの長方形の描画
- 8. 描画長方形画像-LibGdx
- 9. 描画長方形と楕円
- 10. Opencv(Android)で等高線の周りに長方形を描く方法は?
- 11. Squsihの長方形と多角形を描画する
- 12. 2D用のDirectX/3Dで丸みを帯びた長方形を描く
- 13. Paper.jsで矩形を描く方法は?
- 14. Swift:MapKitViewで正方形を描くには
- 15. アンドロイドアクティビティで波形を描く方法
- 16. キャンバス - 成長トレールを描く方法
- 17. fabric.jsで矩形を描く
- 18. UIViewで矩形を描く
- 19. SpriteKitで長方形に穴を描きますか?
- 20. Javaで形を描く字形
- 21. 開始点と終了点を使用して長方形を描くC#
- 22. Java Swing - ボタンをクリックした後に連続した長方形を描く
- 23. 長さと幅がcmsのopencvで長方形を描きますか?
- 24. 3点間の正方形を描く
- 25. 固定長方形の長方形パッキング
- 26. 私は長方形とその中のテキストを描画したい長方形とPIL
- 27. 私はangle2の画像に長方形を描画したい
- 28. c#wpf描画された長方形のキャンバスをリフレッシュ
- 29. 私は単純な長方形の枠を描きたいアンドロイド
- 30. ココアで(〜200)色の長方形の束を描く最も良い方法は何ですか?
この問題は、コードの問題を解決するためのものではありません。マニュアルを探すのが便利です。 – Peppo
そのクラスにも 'OnTouchListener'を実装し、座標のタッチ位置を確認します。 –
これをチェックしてくださいhttp://stackoverflow.com/questions/21515862/attaching-click-handler-to-canvas-drawrect-object質問の詳細を記述し、コードを 'setOnClickListener'に共有してください。 – Shailesh