問題タブ [android-linearlayout]
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 - WebView と Button の LinearLayout
私は最近、明らかに単純な Android レイアウトに苦労しましWebView
たButton
。以下のパラメータで問題なく動作しました。
ただし、Web ページが大きくなりすぎると、ボタンからはみ出してしまいます。重みと高さのさまざまな組み合わせを試してみましたが、1 つを除いて、ボタンを完全に隠すか、部分的に覆うかのいずれかでした。これは機能するものです(http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/res/layout/main.xmlからコピー):
これらのいずれかを変更すると、たとえばボタンに重みを付けたり、WebView
高さをラップコンテンツに変更したりすると、機能しません。私の質問は:なぜですか?誰かがアンドロイドレイアウトシステムが何を考えているのか説明してもらえますか?
java - Android アップデート レイアウト コンテンツ
レイアウトのコンテンツを新しいビューで更新する方法を探しています。これを簡単に行う方法はありますか。タブの仕組みと似ていますが、必要がなければ現在のタブ構造を拡張する必要はありません。
最終的な結果は、ボタンごとに特定の線形レイアウトでコンテンツを切り替えるいくつかのボタンになります。
何か助けはありますか?
android - Android のリニア レイアウトとウェイト
Android のドキュメントで、このおかしな重みの値についていつも読んでいます。今、初めて試してみたいのですが、まったく機能しません。
ドキュメントから理解しているように、このレイアウトは次のとおりです。
水平方向に配置され、スペースを均等に共有する 2 つのボタンを作成する必要があります。問題は、2 つのボタンがスペースを埋めるために大きくならないことです。
ボタンを大きくして行全体を埋めたいと思います。両方のボタンが親に一致するように設定されている場合、最初のボタンのみが表示され、行全体に表示されます。
android - 実行時の線形レイアウトの問題
ほとんどのテキストと画像を表示するレイアウトを動的に構築しようとしていますが、下部に一連のボタンが隣り合って配置されています。
テキストを運ぶ線形レイアウトと、画像を運ぶ別の線形レイアウトがあります。そして、for ループで作成されるボタンを運ぶさらに別の線形レイアウト。テキスト、画像、ボタンのレイアウトをこの順序で追加する、垂直に配置されたメイン レイアウトがあります。最終的に次のようなものを生成するには:
テキスト .... 画像 ... Button1 Button2 Button3....
問題は、ボタンの数が実行時に決定されることです。そのため、ボタンが 4 つを超えると、5 番目のボタンが非常に小さく表示されます。また、電話を傾けると、テキストと画像のみが表示されますが、画像が画面全体を覆っているボタンはありません。
レイアウトは私にはかなり複雑に思えます。
ありがとうジョージ
android - onConfigurationChanged をオーバーライドして電話を回転させたときに、HorizontalScrollView のコンテンツのサイズを変更する
Androidユーザーの皆さん、こんにちは...
電話が回転しているときに、HorizontalScrollView のコンテンツのサイズ変更に問題があります。サイズ変更を自分で処理したいので、HorizontalScrollView を含むアクティビティで onConfigurationChanged をオーバーライドしています。ただし、コンテンツのサイズ変更をどこに置くべきかを見つけるのに大きな問題があります。HorizontalScrollView 自体には、幅として FILL_PARENT があり、高さは固定されています。アイデアは、それぞれが HorizontalScrollView 自体と同じ幅のコンテンツのいくつかのセルを持ちながら、常に画面の幅を埋める必要があるということです。
私の HorizontalScrollView のコンテンツは、1 つの LinearLayout (wrapperLayout と呼びましょう) とその中にいくつかの LinearLayouts で構成されています。電話が回転すると、wrapperLayout 内のすべての LinearLayouts の幅を変更したいだけです。これは簡単に実行でき、サイズ変更コードを onInterceptTouchEvent(MotionEvent ev) に入れてテストするとうまく機能します。
サイズ変更コードを実行するのに適した場所を見つけようとすると、問題が発生します。これにより、電話が回転すると自動的にサイズ変更が行われます。requestLayout、onSizeChanged、onLayout、onConfigurationChanged、およびその他のいくつかの可能な組み合わせをすべて試し、サイズ変更コードの前後でスーパーへの呼び出しを変更しました (存在する場合)。私はこれを機能させることができず (サイズ変更コードが実行されてもビューのサイズが変更されません)、本当にイライラします。サイズ変更コードを呼び出す前に、HorizonalScrollView の幅が実際に変更されていることを確認するために、多くのログを記録しましたが、役に立ちませんでした。
何が起こっているのか、誰にも手がかりがありますか? このように onConfigurationChanged を自分で処理すると、どのメソッドがどのような順序で呼び出されますか?
前もって感謝します
android - レイアウトが計算された後にAndroidウィジェットのサイズを取得するには?
たとえば、ウィジェットのサイズを相対寸法で指定するレイアウトがあります。
直後にonCreate
、ImageView の高さがどのくらいか知りたいです。どうやってするか?
注:を呼び出すgetHeight()
とonCreate
、0 が返されます。
私も試してみimageView.postDelayed
ましたが、2.1 エミュレーターでは動作しますが、1.5 エミュレーターでは失敗します (私も 0 を取得しました)。
最後に、 を作成しようとしましたが、 10 ミリ秒の遅延でHandler
呼び出しました。handler.postDelayed
2.1 と 1.5 の両方のエミュレーターで動作しますが、Eclipse デバッガーでプログラムを起動すると失敗しました (したがって、遅延を使用しても、イメージビューがレイアウトされた後に高さが取得されるとは限りません)。
android - 背景を変更すると、LinearLayoutのパディングも変更されますか?
私は次のものを持っていますLinearLayout
。背景を別の画像に設定すると、パディング情報がリセットされるのがわかりません。これを防ぐ方法はありますか?
LinearLayout
aPanelの背景ドローアブルを変更すると、子の位置がずれるのがわかります。
android - Android では、クリックしてリストを展開し、ボタンをクリックしますか?
Android プログラマーとしてキャリアをスタートしたばかりで、現在サンプル コードと API の例に大きく依存しています。この api exampleを使用して、アイテムの展開可能なリストを作成しました (この例では ExpadableListView を使用していないことに注意してください)。
この例で遊んでいるときに、テキストと同時に表示されて消える別のウィジェットを追加しようとしました (サンプル コードの mDialogue)。これは別の TextView でうまく機能しますが、ボタン ウィジェットを追加しようとするとすぐに機能しなくなりました。リストは最初のクリックで展開され、非表示の TextView と Button が表示されますが、それ以上クリックしても消えません。ただし、ボタンはクリック可能であり、onClick リスナーを設定してボタンのテキストを前後に変更することができました。
クリック可能なリスト項目内にクリック可能な項目を含めることはできないのでしょうか? それとも何らかの回避策がありますか?ExpandableListView を使用すると問題は解決しますか?
android - LinearLayoutの要素の比例幅
私は水平を持っておりLinearLayout
、その中に私は要素を持っEditText
ています。比例した幅を取得するために調整する必要がある属性:使用可能なすべての幅の3/5と-2/5を取得しSpinner
たいですか?EditText
Spinner
私のコードは次のようになります:
設定してみandroid:layout_weight
ましたが、どういうわけか「安定」していないように見えます。EditText
テキストがない場合はすべて問題ないように見えますが、テキストを入力し始めるとすぐに拡大とSpinner
縮小が始まります...
android - Android LinearLayout または RelativeLayout に関するヘルプ
プログラムで 2 つのビューを作成する必要があります (ビューの 1 つの ondraw にアクセスする必要があるため)。何らかの理由で、ビューを contentview に追加するために何をしても、ビューが上下に積み重なって表示されません。
RelativeLayout とレイアウトの配置を使用して XML を使用すると問題なく実行できますが、XML ではビュー オブジェクトを作成して ondraw メソッドをオーバーロードすることはできません。
プログラムによるアプローチのどこが間違っていますか? また、この問題を解決するにはどうすればよいですか?