問題タブ [android-custom-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ImageView と CheckBox でカスタム ビューを使用している場合に、通常どおりギャラリーを表示する方法
各アイテムにwithandroid.widget.Gallery
とImageView
aがあります。
ユーザーは、画像に削除のマークを付けることができます。 Checkbox
このカスタムがあると、スクロール/フリングできませんView
。すべてが正常に読み込まれており、画像が上に表示されていることがわかりCheckBox
ます。
タッチ イベントが、Gallery
この委任タッチに関する 20 のディスカッションを読んだことをどのように行うことができますが、何も機能しません。
ここに私のxmlがあります:
android - 言語を変更すると、カスタム ボタンがテキストの一部を切り取ります
独自のカスタム ボタン スタイルを作成しましたが、携帯電話の一部の言語でうまく機能します。
DK と UK 用の strings.xml を作成しました。ただし、たとえば、携帯電話の言語としてフランスを選択すると、ボタンの下部が切れてしまいます。
それがなぜそれをするのか理解できないようです。
何か案は?HTC Hero、HTC Desire、GarminAsus A10 を試してみましたが、すべて同じように動作します。
編集レイアウト:
カスタム ボタンの背景:
私のninepatchが間違って作成されている可能性があると思いますが、携帯電話でデンマーク語または英語を選択すると正しく表示されます.
android - カスタム ウィジェットからメイン アクティビティのビューにアクセスする方法は?
アプリケーションのメイン画面にカスタム「ビュー」ウィジェット (CustomController) があります。
ウィジェットのコンストラクターでは、次のコードを使用してウィジェットの xml ファイル内の画像にアクセスできます。
(注、img_cursor は「custom_controller.xml」の ImageView です)
ただし、メイン アクティビティの画面で TextView にアクセスしたいと考えています。カスタム コントローラー ウィジェットは、main.xml を介してメイン画面に表示されます。
CustomController クラスから main.xml の TextViews にアクセスするにはどうすればよいですか?
私は次のようなものを試しました:
メイン画面のビューにアクセスできないようです。それは好きではありません:
助けてくれてありがとう!
android - カスタム LinearLayout 幅 - ウェイト配置の問題
別の質問をした後、この問題を続けました...
最初に私の最初の質問: Android でカスタム ボタン (2 つの TextFields がある) を作成する方法
クラス フォーム LinearLayout を拡張し、2 つのボタン (width-fill_parent、weight-1) を追加します。しかし、彼らは正しく配置できません。customClass の代わりに LinearLayout を使用すると、正しく機能します。私は何をすべきか??
これは私のクラスです
android - そのアクティビティのビューで使用されるように、インテントを介してファイル名を渡す方法
リストアクティビティにファイル名のリストがあります。ユーザーがファイル名をクリックすると、その画像がロードされます。私はインテントを介してファイル名を渡します。そのビットは問題なく動作します。受信アクティビティはファイル名を取得できます。このアクティビティにはカスタム ビューがあり、ここに問題があります。カスタム ビューは、そのアクティビティで受信した正しいファイル名を SD カードからストリーミングし、結果のビットマップをビューに表示できる必要があります。アクティビティでファイル名を取得できますが、ビューのファイル名が null です。どうすればこれを回避できますか?
前もってありがとうマット。
.
android - Androidでラウンド電話画面を作成するにはどうすればよいですか?
Androidを初めて使用し、ラウンド電話のダイヤル画面を作成したいですか?では、画面を作成する方法は?どのコンポーネントを使用する必要がありますかLinearLayout
// 、すべての解像度の画像を設定する方法は?FrameLayout
RelativeLayout
android - カスタム ビューを Android アクション バーに追加できないのはなぜですか?
カスタム ビューをアクション バーに追加しようとしています。
私のXML、
しかし、nullpointer 例外が発生します。デバッグすると、addView オブジェクトが読み込まれ、null ではありません。膨張中にViewGroupRootは必須ですか?
編集 1: Logcat
編集2:
setCustomView(R.layout.mylayout.xml);
customView をアクションバーに追加する前に追加
アクションバーにボタンが表示されない
java - Android で EditText を拡張します。私は何を間違っていますか?
そこで、Android でカスタム コントロールを使用する方法を理解しようとしています。しかし、アクティビティを作成しようとするとアプリがクラッシュします。コードは次のとおりです。
レイアウトxmlは次のとおりです。
android - Android のカスタム動的グラフ
[更新]
この質問を締めくくるために、次の 2 つの方法を使用してグラフを実装しました (以下を参照)。 と の配列をdrawCurve()
受け取ります。配列は適切に入力され (タイムスタンプは配列内の値インデックスによって想定されます)、0.0 から 1.0 まで変化します。値の位置から配列のチャンクを循環的に取得する配列が に送信されます。Canvas
float
prepareWindowArray()
windowStart
windowSize
GraphView とデータ プロバイダー (Bluetooth デバイス) で使用される配列は同じです。中間のクラスは、GraphView が Bluetooth デバイスによって書き込まれているデータを読み取らないようにします。GraphView は常に配列をループし、反復ごとに再描画するため、Bluetooth デバイスによって書き込まれたデータに従って更新され、Bluetooth デバイスの書き込み頻度をグラフの更新頻度に強制することで、滑らかな私の信号のアニメーション。
のメソッドは によって呼び出され、ミリ秒GraphView
ごとにグラフを更新するためにa を実行します。グラフが更新される頻度は動的に設定されるため、Bluetooth デバイスからのデータ フローに適応します (パケットのヘッダーで信号の頻度を指定します)。invalidate()
Activity
Timer
x
GraphView
以下に書いた回答(回答セクション)で、私の完全なコードを見つけてください。エラーや最適化の方法を見つけた場合は、お知らせください。それは大歓迎です!
prepareWindowArray()
配列の循環動作を実装するメソッド:
[/アップデート]
Bluetooth デバイスから固定レートでデータを読み取るアプリを作成しています。新しいデータを取得するたびに、それらをグラフの右側にプロットし、グラフの残りの部分をリアルタイムで左側に変換したいと考えています。基本的に、オシロスコープのように。
そこで、xy 軸、タイトル、単位を含むカスタム ビューを作成しました。これを行うには、ビュー キャンバスにそれらを描画するだけです。今、私は曲線を描きたいです。このメソッドを使用して、すでに満たされた配列から静的曲線を描くことができます。
それは私にこのようなものを与えます。
グラフにはまだ修正すべき点があります (サブ軸が適切にスケーリングされていません) が、これらは後で修正できる詳細です。
ここで、この静的グラフ (非動的な値のマトリックスを受け取る) を動的に変更して、40 ミリ秒ごとに曲線を再描画し、古いデータを左にプッシュし、新しいデータを右にプロットして、視覚化できるようにしたいと考えています。 Bluetooth デバイスによって提供される情報をリアルタイムで。
すでにいくつかのグラフ作成パッケージが存在することは知っていますが、私はこれらのことにちょっと慣れていないので、このグラフを自分で実装して練習したいと思っています。また、曲線部分を除いて、私の GraphView クラスのほとんどが完了しました。
2 番目の質問です。新しい値をグラフにどのように送信すればよいか考えています。FIFO スタックのようなものを使用する必要がありますか、それとも double の単純な行列で目的を達成できますか?
ちなみに、一番下の 4 つのフィールドはすでに動的に更新されています。まあ、彼らは一種の「動的」を偽造しています。同じ二重行列を何度もループし、実際には新しい値を取りません。
御時間ありがとうございます!私の質問について不明な点がある場合はお知らせください。詳細を更新します。