問題タブ [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.
android - Android WindowManager が画面の向きを変更する
実行中のアクティビティに WindowManager を使用してカメラ オーバーレイを追加します。カメラを起動して WindowManager を呼び出すと、WindowManager.LayoutParams に適切な縦向きタグを割り当てたにもかかわらず、画面が縦向きから横向きに変わります。Google経由で解決策を見つけることができませんでした。
サービスのメソッドで実行されている WindowManager コードは次のとおりです。
レイアウト R.layout.camera は、カメラを追加する単なる FrameLayout ビューです。カメラは正常に動作しています。下で実行されている私のアクティビティは、WindowManager インスタンスが横向きに戻すまで、縦向き (本来あるべき姿) です。はい、マニフェストにポートレート タグがあります。
編集:さらに調査すると、ウィンドウマネージャーは実行中のアクティビティを破棄して再作成しています。これにより、すべてがランドスケープモードに戻ります。アクティビティの onCreate で方向を動的に設定しようとしましたが、それもうまくいきませんでした。上記の windowmanager コードをすべて使用してサービスを停止すると、アクティビティが縦向きモードに戻ります。
android - Android ウィジェット: 幅/高さまたは x/y プログラマビリティを設定
ウィジェットから UI 要素のスタイルにアクセスする方法と、位置または寸法を設定する方法は?
私は setText を知っています:
しかし、これを実装する方法
android - 写真を撮るたびに、編集テキストを画像の下に表示するにはどうすればよいですか?
私は、ユーザーがテキストを入力しながら写真を撮り、テキストの間に配置できるメモ帳タイプのアプリを作成しています。
私のアプリには、button
とeditText
がありimageView
ます。起動すると と しかありませbutton
んeditText
。ユーザーが に入力し、editText
を押すとbutton
、カメラが開きます。撮影した写真は、editText
(ユーザーが入力した最後の行の下) のすぐ下に配置されます。画像の下に neweditText
が表示され、ユーザーはこれにテキストを入力できます。ボタンをもう一度押すと、別の写真が撮影され、2 番目の写真の下に配置されeditText
、3 番目の写真editText
はユーザーがテキストを入力できるようになります。
そのため、ユーザーがボタンを押して写真を撮るたびにeditText
、画像の下に新しい画像が表示されます。これはループし続け、ユーザーはテキストと画像の両方を、必要な数の画像と段落を入力できます。
しかし、これは起こっていません。テキストを 1 回入力して写真を 1 枚しか撮れません。秒editText
は表示されません。ここで何がうまくいかないのですか。
交互のコードは、次の場所にあります editText
。imageView
onActivityResult()
mainActivity.java
mainActivity.xml
更新 - Petrumoの提案を受けて、コードを修正しました。それはまだ正常に機能していませんが。最初の画像を撮影した後editText
、画像の下に 2 番目の画像が表示されません。id
と のsがメソッドの反復ごとに異なるtextView
ことを確認しました。imageView
onActivityResult() が更新されました
更新 2:だから私は単純に自分のコードonActivityResult
を Petrumo のものに置き換えただけで、うまくいきました。が上下に表示されeditText
ます。しかし、imageView
コードを挿入すると、写真を撮った直後にアプリがクラッシュします。
ログ
android - LayoutParams を適用するとビューが非表示になります
以下のコード スニペットには、コメント行が 1 行あります。その行のコメントを外すと、 の内容がLinearLayout
に表示されませんTableRow
。を設定しないLayoutParams
と、行には両方のテキストが表示されます。この振る舞いがわかりません。ファイルを介して複雑なビューを含めることができることは知っていxml
ますが、このコードの何が問題なのかを理解したいと思います: