問題タブ [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.
android - setContentView(R.Layout.main) と startActivity(intent) のどちらがより一般的ですか?
startActivity(intent)
使用すると使用する の違いを教えてくださいsetContentView(R.Layout.main)
。
使用するアクションを実行したいとき、使用startActivity(intent)
する別のページに移動するだけだと思いますsetContentView(R.Layout.main)
android - カスタム ビューで Android の onClick メソッドが機能しない
アプリの開発を開始しました。昨日メニューを作成しましたが、onClick メソッドが機能しません。View を拡張して彼女の MainMenuObject と呼ばれるクラスを作成しました。このクラスは、メイン メニューの任意のオブジェクト (ボタン、ロゴなど) 用です。メニューの開始時にアニメーションを実行しているため、特別なクラスを作成しました。MainMenuObject クラスを構築した後、View を拡張する別のクラス (OpeningTimesView) を構築しました。このクラスにはメイン メニューのすべてのボタンが含まれ、メイン アクティビティのレイアウトとして機能します。
すべてがうまくいき、アニメーションは非常にうまくいき、ボタンにリスナーを配置したかったので、onClickListener の実装を OpeningTimesView クラスに追加し、onClick メソッドをオーバーライドしました。次に、setOnClickListener(this) と setClickable(true) を使用してリスナーをボタンに追加しましたが、機能しません。私はすべてを試しました!私が間違っていることを理解するのを手伝ってください。「if」に依存しないonClickメソッドにトーストを追加しましたが、どちらも表示されません。
(ところで、すべてのクラスがアクセスできる変数として画面の幅と高さを定義する方法はありますか?表示オブジェクトから高さと幅を取得するため、静的にすることはできませんが、別の方法が必要です)
これはコードです:
前もってありがとう、エラド!
android - setScaleX/setScaleY はどうですか?
必要なレイアウトの解決策を見つけようとしているときに、View クラスのメンバーである setScaleX/setScaleY メソッドに出くわしました。
RelativeLayout のメソッドと API レベル 8 によるフィルタリングを見ると、>= 2.2 のアプリを開発しているため、上記のメソッドはフェードアウトします。ただし、「Inherited XML Attributes From Class android.view.View」を見ると、プロパティ android:scaleX/android:scaleY は引き続き使用できます。残念ながら、これらのプロパティを使用しようとしても機能せず、Eclipse は次のように述べています。「エラー: パッケージ 'android' の属性 'scaleX' のリソース識別子が見つかりません」
ドキュメントが矛盾しているようで、scaleX/scaleY は 3.0 まで利用できないか、何か不足していますか?
java - Activity の ContentView を設定せずに View への参照を取得可能
RelativeLayout
と同じ方法でa への参照を取得できるようにしたい
RelativeLayout relative = (RelativeLayout)findViewById(R.id.relative);
の を設定せずContentView
にActivity
。私はそれが何か関係があるのではないかと思いますInfalter
か?私の最終的な目標は、これを取得して、カスタム ビュー オブジェクトの子ビューとして追加することです。
android - Android admos 広告はレイアウトを台無しにしますか?
私はAndroid開発にかなり慣れていないので、Android Admob広告をアプリに実装することを検討しています。これまで広告を実装したことがなかったので、広告が画面上のレイアウトを押しつぶすのか、それとも画像ビューなどの他のアイテムの上に重なるだけなのか疑問に思っていました. 一番下に広告が欲しいのですが、そうでない場合は心配です.オーバーレイすると、ページ全体の配置が台無しになります。誰も答えを知っていますか?ありがとう。
android - findViewById()でビューが見つかりません
IDが存在していても、TextView
を呼び出してもを見つけることができません。findViewById()
OtherActivity
:
5行目にブレークポイントを追加し、プロジェクトをデバッグモードで開始しました。ブレークポイントで停止したときに、マウスを変数に移動しましたtextView
が、nullでした。
other_activity
レイアウト:
AndroidManifest.xml
:
生成されたR.java
クラス:
TextView
が見つからないはずではないと思いますが、なぜ変数がtextView
nullなのですか?
android - フラグメントのコンテナー ビュー ID を取得する
を使用してフラグメントを追加しました
このフラグメントから新しいフラグメントを開始する必要があります。しかし、これを行うには、最初のフラグメントのコンテナー ビュー ID (私の場合は R.id.content) を知る必要があります。どうすればこれを入手できますか?
この ID を直接使用することはできますが、フラグメントは親アクティビティに関するそのような詳細を知る必要はないと思います。たとえば、この場合、このフラグメントを別のアクティビティで使用することはできません。
別のフラグメントからフラグメントを「開始」することは悪い習慣であり、すべてのフラグメント処理ロジックはアクティビティ自体で処理する必要がありますか? しかし、互いに開始するフラグメントの素敵なシーケンスを作成することは非常に便利なようです (たとえば、detalView->moreDetailView->evenMoreDetailView)。
android - フラグメントでアダプタを設定する方法
コールバックがカスタムを返すaFragment
を持っています。ビューには、アダプタを設定したいGridViewが含まれています。Fragmentsの使用に切り替える前は、単にby Idを見つけて、を設定していました。私が現在理解していない理由のために、私が私のでIdによってそれを見つけようとすると、はnullになります。onCreateView()
View
GridView
adapter
GridView
FragmentsActivity
fragment
そこで、アダプター自体を設定したいと思います。でこれを行う必要があると思いますが、onCreateViewによって返されるビュー内に含まれているをどのonActivityCreated
ように設定するかわかりません。つまり、ビューを設定するために返されるビューを取得するにはどうすればよいですか? adapter
GridView
onCreateView
Adapter
編集-私はちょうど気づきました、私はおそらくただ中に見つけてそこGridView
にonActivityCreated
設定することができました、そうではadapter
ありませんか?
android - setContentView を使用すると、システムの壁紙が一瞬表示されます
フルスクリーン モードに切り替えてcontentView
います。ビューが切り替えられているとき、ビューが実際に変更される前に、いくつかのセクションのシステム壁紙が表示されます。また、main
コンテンツ ビューに戻ると、その逆も同様です。
これが起こらないようにするにはどうすればよいですか、または少なくとも、切り替え中に背景を黒に変更するにはどうすればよいですか。
サンプルコード:
コンテンツビューをフルスクリーンに設定するときにこれを使用しますが、これが問題が発生する場所です。
* 編集 *
アプリケーションの最初の段階で、コンテンツをメインに設定しました。
そして、ボタンクリックリスナーで、次のような別のレイアウトに設定しています:
java - Androidレイアウトに関する質問
WRAP_CONTENTの方法を使用して、幅と高さを自動的に計算する編集テキストテキストボックスを作成しようとしました。ただし、ある時点で編集テキストの実際の高さが必要になりますが、レイアウトパラメータとgetWidth()、getHeight()を使用してみましたが、必要な値が返されません。
誰かが私がこれについてどうやって行くことができるかについて何か考えを持っていますか?