問題タブ [android-layoutparams]

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 投票する
1 に答える
1305 参照

android - 回転したレイアウトを右に揃えて親の高さに合わせる方法は?

右側にステータスバーがあるレイアウトを作成します

私はxmlを使用しようとしましたが、これはうまくいきません.バーは右に揃えることができず、テキストビューは回転後に相対レイアウトにありません.

ここに画像の説明を入力

だから私はプログラムでそれを回転させます

ただし、バーの幅は画面の高さと一致できません

ここに画像の説明を入力

そのwithに大きな数値を設定しても、幅はまだ変わりません。

バーの幅を画面の高さと同じにするにはどうすればよいですか?

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

android - Android WindowManager が画面の向きを変更する

実行中のアクティビティに WindowManager を使用してカメラ オーバーレイを追加します。カメラを起動して WindowManager を呼び出すと、WindowManager.LayoutParams に適切な縦向きタグを割り当てたにもかかわらず、画面が縦向きから横向きに変わります。Google経由で解決策を見つけることができませんでした。

サービスのメソッドで実行されている WindowManager コードは次のとおりです。

レイアウト R.layout.camera は、カメラを追加する単なる FrameLayout ビューです。カメラは正常に動作しています。下で実行されている私のアクティビティは、WindowManager インスタンスが横向きに戻すまで、縦向き (本来あるべき姿) です。はい、マニフェストにポートレート タグがあります。

編集:さらに調査すると、ウィンドウマネージャーは実行中のアクティビティを破棄して再作成しています。これにより、すべてがランドスケープモードに戻ります。アクティビティの onCreate で方向を動的に設定しようとしましたが、それもうまくいきませんでした。上記の windowmanager コードをすべて使用してサービスを停止すると、アクティビティが縦向きモードに戻ります。

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

android - Android ウィジェット: 幅/高さまたは x/y プログラマビリティを設定

ウィジェットから UI 要素のスタイルにアクセスする方法と、位置または寸法を設定する方法は?

私は setText を知っています:

しかし、これを実装する方法

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

android - 写真を撮るたびに、編集テキストを画像の下に表示するにはどうすればよいですか?

私は、ユーザーがテキストを入力しながら写真を撮り、テキストの間に配置できるメモ帳タイプのアプリを作成しています。

私のアプリには、buttoneditTextがありimageViewます。起動すると と しかありませbuttoneditText。ユーザーが に入力し、editTextを押すとbutton、カメラが開きます。撮影した写真は、editText(ユーザーが入力した最後の行の下) のすぐ下に配置されます。画像の下に neweditTextが表示され、ユーザーはこれにテキストを入力できます。ボタンをもう一度押すと、別の写真が撮影され、2 番目の写真の下に配置されeditText、3 番目の写真editTextはユーザーがテキストを入力できるようになります。

そのため、ユーザーがボタンを押して写真を撮るたびにeditText、画像の下に新しい画像が表示されます。これはループし続け、ユーザーはテキストと画像の両方を、必要な数の画像と段落を入力できます。

しかし、これは起こっていません。テキストを 1 回入力して写真を 1 枚しか撮れません。秒editTextは表示されません。ここで何がうまくいかないのですか。

交互のコードは、次の場所にあります editTextimageViewonActivityResult()

mainActivity.java

mainActivity.xml

更新 - Petrumoの提案を受けて、コードを修正しました。それはまだ正常に機能していませんが。最初の画像を撮影した後editText、画像の下に 2 番目の画像が表示されません。idと のsがメソッドの反復ごとに異なるtextViewことを確認しました。imageView

onActivityResult() が更新されました

更新 2:だから私は単純に自分のコードonActivityResultを Petrumo のものに置き換えただけで、うまくいきました。が上下に表示されeditTextます。しかし、imageViewコードを挿入すると、写真を撮った直後にアプリがクラッシュします。

ログ

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

android - LayoutParams を適用するとビューが非表示になります

以下のコード スニペットには、コメント行が 1 行あります。その行のコメントを外すと、 の内容がLinearLayoutに表示されませんTableRow。を設定しないLayoutParamsと、行には両方のテキストが表示されます。この振る舞いがわかりません。ファイルを介して複雑なビューを含めることができることは知っていxmlますが、このコードの何が問題なのかを理解したいと思います: