問題タブ [android-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.

0 投票する
3 に答える
9686 参照

android - Androidの動的テーブルレイアウト-ビューを追加すると例外IllegalStateExceptionがスローされます(子にはすでに親があります)

必要なTableLayoutの数としてJavaでレイアウトを作成することは、デザインタイムとは呼ばれません。

電話をかけると、別の親に割り当てる前に(現在の親から)IllegalStateException削除するように指示されますViewcreatePlayerTables()

ImageViewのリストから最初のTableRowにImageViewを追加しようとすると、このループの最初の行で例外がスローされます。

エラーは、ImageViewがすでにViewGroupに追加されていることを示していますが、以下のコードを見て、新しいImageViewを作成し、エラーが発生した行のViewGroupにのみ追加しているため、失敗する理由がわかりません。 。

0 投票する
1 に答える
2187 参照

android - 相対サイズでカスタム ビューを作成するにはどうすればよいですか?

あらゆる画面解像度のデバイスで動作するアプリケーションを設計したいと考えています。

そうする私の考えは、使用するビューのタイプごとに 1 つのカスタム ビューを作成し、XMLlayout_widthlayout_height指定された と を親サイズのパーセンテージとして使用することでした (たとえば、layout_width="100dp"は と同等fill_parentであり、layout_width="50dp"View幅は親の半分)。

私が作成したカスタムTextViewクラスは次のとおりです。

しかし、うまくいきません。とサイズparentWidthparentHeight常に 0 です。

相対的なサイズのアプリケーションを作成するより良い方法はありますか?

それが正しい方法である場合View、メソッドから親のサイズを取得するにはどうすればよいonMeasureですか?

0 投票する
5 に答える
43614 参照

android - カスタムビュー用のattrs.xmlの同じ名前の属性

同じ名前の属性を共有するカスタムビューをいくつか書いています。のそれぞれの<declare-styleable>セクションでattrs.xml、属性に同じ名前を使用したいと思います。

myattr1myattr2はすでに定義されているというエラーが表示されます。とのformat属性を省略する必要があることがわかりましたが、そうすると、コンソールで次のエラーが発生します。myattr1myattr2MyView2

これを達成する方法はありますか、おそらくある種の名前空間(推測だけ)ですか?

0 投票する
3 に答える
2260 参照

android - Android アプリのビューごとに個別の設定

アプリケーションの実行中に出入りする複数のビューがあります。各ビューには、ビューの ID タグとして保存される独自の個人設定が必要です。これらの上には、ビューの作成時にサブ設定がデフォルト値を取得するために参照する「一般設定」があります。

現在、一般設定がデフォルトの SharedPreferences になるように設定しています。しかし、ユーザーが変更できるように、新しい設定を作成してアクティビティ UI を設定する方法がわかりません。SharedPreferences の設定とほとんど同じですか?

0 投票する
5 に答える
42234 参照

android - Androidのディスプレイ(画面)でビューの場所(位置)を見つける

表示画面上のビューの位置を見つけたい。

view.getLeft()そのために、 、view.getBottom()view.getRight()、などの方法を使用しますview.getTop()。残念ながら、これらのメソッドはすべて返され0ます。
ビューの位置 (つまり、画面上の座標) を見つける別の方法はありますか?

私のレイアウトmain.xml

そして、私のクラスにはこれがありonCreate()ます:

0 投票する
4 に答える
21072 参照

android - Android: カスタム ビューをテストするには?

Android の単体テストにはいくつかの方法があります。作成したカスタム ビューをテストするのに最適な方法は何ですか?

現在、インストルメンテーション テスト ケースのアクティビティの一部としてテストしていますが、ビューだけを分離してテストしたいと考えています。

0 投票する
8 に答える
21941 参照

android - OnTouch は機能しますが、OnClickListener は機能しませんか?

を拡張して作成した、再利用できるウィジェット/コントロールを作成しましたRelativeLayout。次に、アクティビティの 1 つで、これらのウィジェットの束をループで作成しました。しかし、各ウィジェットをクリックに応答させたいときに問題が発生しました。

設定が機能することがわかりましたOnTouchListener

しかし、OnClickListenerしません:

どうしてこれなの?

0 投票する
7 に答える
270296 参照

android - ViewのsetTag()getTag()メソッドの主な目的は何ですか?

型オブジェクトsetTag()などgetTag()のメソッドの主な目的は何ですか?View

1つのビューに任意の数のオブジェクトを関連付けることができると考えるのは正しいですか?

0 投票する
2 に答える
43133 参照

android - ビュー/レイアウトを別のレイアウトに膨らませますか?

別のレイアウトをAndroidの最初のレイアウトに膨らませる方法を探しています。どのようにこれを行うでしょうか?これが2つのXMLファイルです。1つ目はメインのレイアウト、2つ目は最初のレイアウトに膨らませたいレイアウトです。

後で他のレイアウトをワイヤーフレームに膨らませるためにこの方法を使用するので、レイアウトを含めることはできません。

stackoverflowはXMLを好まないため、 http ://pastebin.com/wjZ4s1csでもコーディングしてください。

2番目のレイアウト

0 投票する
14 に答える
90470 参照

android - すべてのビューのタッチ イベントを無効にする

すべてのビューでタッチ イベントを無効にする最善の方法は何ですか?