問題タブ [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 に答える
9796 参照

android - setContentView(R.Layout.main) と startActivity(intent) のどちらがより一般的ですか?

startActivity(intent)使用すると使用する の違いを教えてくださいsetContentView(R.Layout.main)

使用するアクションを実行したいとき、使用startActivity(intent)する別のページに移動するだけだと思いますsetContentView(R.Layout.main)

0 投票する
11 に答える
53169 参照

android - カスタム ビューで Android の onClick メソッドが機能しない

アプリの開発を開始しました。昨日メニューを作成しましたが、onClick メソッドが機能しません。View を拡張して彼女の MainMenuObject と呼ばれるクラスを作成しました。このクラスは、メイン メニューの任意のオブジェクト (ボタン、ロゴなど) 用です。メニューの開始時にアニメーションを実行しているため、特別なクラスを作成しました。MainMenuObject クラスを構築した後、View を拡張する別のクラス (OpeningTimesView) を構築しました。このクラスにはメイン メニューのすべてのボタンが含まれ、メイン アクティビティのレイアウトとして機能します。

すべてがうまくいき、アニメーションは非常にうまくいき、ボタンにリスナーを配置したかったので、onClickListener の実装を OpeningTimesView クラスに追加し、onClick メソッドをオーバーライドしました。次に、setOnClickListener(this) と setClickable(true) を使用してリスナーをボタンに追加しましたが、機能しません。私はすべてを試しました!私が間違っていることを理解するのを手伝ってください。「if」に依存しないonClickメソッドにトーストを追加しましたが、どちらも表示されません。

(ところで、すべてのクラスがアクセスできる変数として画面の幅と高さを定義する方法はありますか?表示オブジェクトから高さと幅を取得するため、静的にすることはできませんが、別の方法が必要です)

これはコードです:

前もってありがとう、エラド!

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

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' のリソース識別子が見つかりません」

RelativeLayout クラス ドキュメント

ドキュメントが矛盾しているようで、scaleX/scaleY は 3.0 まで利用できないか、何か不足していますか?

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

java - Activity の ContentView を設定せずに View への参照を取得可能

RelativeLayoutと同じ方法でa への参照を取得できるようにしたい

RelativeLayout relative = (RelativeLayout)findViewById(R.id.relative);

の を設定せずContentViewActivity。私はそれが何か関係があるのではないかと思いますInfalterか?私の最終的な目標は、これを取得して、カスタム ビュー オブジェクトの子ビューとして追加することです。

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

android - Android admos 広告はレイアウトを台無しにしますか?

私はAndroid開発にかなり慣れていないので、Android Admob広告をアプリに実装することを検討しています。これまで広告を実装したことがなかったので、広告が画面上のレイアウトを押しつぶすのか、それとも画像ビューなどの他のアイテムの上に重なるだけなのか疑問に思っていました. 一番下に広告が欲しいのですが、そうでない場合は心配です.オーバーレイすると、ページ全体の配置が台無しになります。誰も答えを知っていますか?ありがとう。

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

android - findViewById()でビューが見つかりません

IDが存在していても、TextViewを呼び出してもを見つけることができません。findViewById()

OtherActivity

5行目にブレークポイントを追加し、プロジェクトをデバッグモードで開始しました。ブレークポイントで停止したときに、マウスを変数に移動しましたtextViewが、nullでした。

other_activityレイアウト:

AndroidManifest.xml

生成されたR.javaクラス:

TextViewが見つからないはずではないと思いますが、なぜ変数がtextViewnullなのですか?

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

android - フラグメントのコンテナー ビュー ID を取得する

を使用してフラグメントを追加しました

このフラグメントから新しいフラグメントを開始する必要があります。しかし、これを行うには、最初のフラグメントのコンテナー ビュー ID (私の場合は R.id.content) を知る必要があります。どうすればこれを入手できますか?

この ID を直接使用することはできますが、フラグメントは親アクティビティに関するそのような詳細を知る必要はないと思います。たとえば、この場合、このフラグメントを別のアクティビティで使用することはできません。

別のフラグメントからフラグメントを「開始」することは悪い習慣であり、すべてのフラグメント処理ロジックはアクティビティ自体で処理する必要がありますか? しかし、互いに開始するフラグメントの素敵なシーケンスを作成することは非常に便利なようです (たとえば、detalView->moreDetailView->evenMoreDetailView)。

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

android - フラグメントでアダプタを設定する方法

コールバックがカスタムを返すaFragmentを持っています。ビューには、アダプタを設定したいGridViewが含まれています。Fragmentsの使用に切り替える前は、単にby Idを見つけて、を設定していました。私が現在理解していない理由のために、私が私のでIdによってそれを見つけようとすると、はnullになります。onCreateView()ViewGridViewadapterGridViewFragmentsActivity

fragmentそこで、アダプター自体を設定したいと思います。でこれを行う必要があると思いますが、onCreateViewによって返されるビュー内に含まれているをどのonActivityCreatedように設定するかわかりません。つまり、ビューを設定するために返されるビューを取得するにはどうすればよいですか? adapterGridViewonCreateViewAdapter

編集-私はちょうど気づきました、私はおそらくただ中に見つけてそこGridViewonActivityCreated設定することができました、そうではadapterありませんか?

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

android - setContentView を使用すると、システムの壁紙が一瞬表示されます

フルスクリーン モードに切り替えてcontentViewいます。ビューが切り替えられているとき、ビューが実際に変更される前に、いくつかのセクションのシステム壁紙が表示されます。また、mainコンテンツ ビューに戻ると、その逆も同様です。

これが起こらないようにするにはどうすればよいですか、または少なくとも、切り替え中に背景を黒に変更するにはどうすればよいですか。

サンプルコード:

コンテンツビューをフルスクリーンに設定するときにこれを使用しますが、これが問題が発生する場所です。

* 編集 *

アプリケーションの最初の段階で、コンテンツをメインに設定しました。

そして、ボタンクリックリスナーで、次のような別のレイアウトに設定しています:

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

java - Androidレイアウトに関する質問

WRAP_CONTENTの方法を使用して、幅と高さを自動的に計算する編集テキストテキストボックスを作成しようとしました。ただし、ある時点で編集テキストの実際の高さが必要になりますが、レイアウトパラメータとgetWidth()、getHeight()を使用してみましたが、必要な値が返されません。

誰かが私がこれについてどうやって行くことができるかについて何か考えを持っていますか?