問題タブ [android-gravity]
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 の重心が機能しない
LinearLayout の垂直方向の中央に配置する ProgressBar を作成しています (他のレイアウトは機能しません。LinearLayout を使用する必要があります)。ここにいくつかのコードがあります:
上記で作成した LinearLayout を保持する ContainerView があります。このようなもの:
ContainerView を LinearLayout で拡張すると、すべて正常に動作します。
ContainerView を ScrollView で拡張すると、ProgressBar は水平方向に中央揃えされますが、垂直方向には中央揃えされません。
この二重の動作の背後にある理由は何ですか? 私の目標は、一部のデータのダウンロード中に ProgressBar を表示することです。データがダウンロードされたら、それを LinearLayout に表示する必要があります。
(注: ScrollView を使用する理由は、ダウンロードされたデータが大きすぎて小さな画面に収まらない可能性があるためです。これは ListView のユースケースのように思えるかもしれませんが、ListView を使用できない理由は他にもいくつかあります。)
java - テキストの重心を垂直に設定すると、Androidの編集テキストで機能しません
私はAndroidで(Javaでプログラム的に)いくつかのカスタムを作成していますが、これでテキストの重力を垂直方向の中央に設定EditText
したいのですが、うまくいきません。setGravity
EditText
これが私EditText
と私が使用したものeditText.setGravity(Gravity.CENTER_VERTICAL);
です。ただし、テキストをボタンの中央に設定しません。実際editText.setGravity(Gravity.CENTER_HORIZONTAL);
には正しく動作します。
editText.setTextAlignment();
バージョン API のため、使用したくありません。
編集:
テキストの位置をEditText
手動で設定できますか? で私の身長を与え、またはいくつかの座標を与えます。
android - layout_gravity は親の重力をオーバーライドできますか?
親によって設定された重力設定は、その子によって設定されたすべての layout_gravity 設定をオーバーライドしますか? やってみるとそうらしい。この動作を回避する方法はありますか? グローバルな重力で LinearLayout を使用したいのですが、常に 1 つの要素を下に揃えたいです。
RelativeLayout は必要ありません。
android - 水平線形レイアウトの 2 つのテキストビューの異なる重力
私は次のコードを使用しています。重力を最初のテキストビューに設定するとcenter
、自動的に2番目のテキストビューのテキストも最初のテキストと整列します。セカンドビューの重力をtop
2番目のテキストビューを別のLinearLayoutでラップするという別の質問に解決策がありました。しかし、なぜそうなのですか?