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

android - Android: キャスト競合設定 LayoutParams (ActionMenuView エラーへのキャスト)

私の Android アプリは Android 3.1 を対象としており、別のメニューがアクション バーに読み込まれるモードがあり、スピナーといくつかのボタンも付いています。次のエラーが表示されます。

アクションバーに直接表示されない特定の追加オプションにアクセスするためにメニューボタンが押されたとき。

onPrepareOptionsMenu には、アイテムの参照を取得するための通常の指示があり、スピナーはその LayoutParams に設定されます。この命令がエラーの原因だと思いますよね?

このエラーはどのように解決できますか?

0 投票する
0 に答える
69 参照

android - フォント サイズに合わせて EditText のサイズを変更する

以下のコードを使用して動的編集テキストを作成しています。

ボタンのクリック時、編集テキストのフォント サイズを以下のコードで変更します。

私が直面している問題は、テキストサイズをより高い値に選択すると、編集テキストのサイズが変更されないことです。元のサイズのままです。テキストのサイズが変更されたときに編集テキストのサイズを変更する方法を教えていただければ幸いです。

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

android - Android での ALPHA_CHANGED の目的

WindowManager.LayoutParamsクラスには という定数がありALPHA_CHANGEDます。その目的は何ですか?私はそれについて何も見つけられないようです。

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

android - AS が BottomSheetBehavior_Params、_behavior_peekHeight、_behavior_hideable を見つけられない

アプリをサポート ライブラリ バージョン 24.0.0 に更新したところ、BottomSheet Params に関するエラーが発生しました。
コード:

Android Studio が見つからない:

  • android.support.design.R.styleable.BottomSheetBehavior_Params
  • android.support.design.R.styleable.BottomSheetBehavior_Params_behavior_peekHeight
  • android.support.design.R.styleable.BottomSheetBehavior_Params_behavior_hideable

彼らがそれをどこに動かしたか分かりますか?

0 投票する
0 に答える
541 参照

android - 動的に作成されたレイアウトから OnTouchListener からビューを削除する

ウィンドウの特定のレイアウトに OnTouchListener を持つ動的に作成されたオーバーレイ ウィンドウがあります。OnTouchListener でタッチを検出したら、このオーバーレイ ウィンドウを削除したいと考えています。このオーバーレイは動的に作成され、アクティビティの一部ではないため、アクティビティのライフサイクルに従わないため、finish() を呼び出すことができません。ビューを削除するにはどうすればよいですか?以下のコード スニペットは、View を作成する場所と、OnTouchListener がある場所です。オーバーレイを削除するにはどうすればよいですか?

WindowManager.removeView(thisView) を呼び出そうとしましたが、onCreate() の前にアクティビティで WindowManager などのシステム サービスを使用できません。

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

java - WindowManager - Android のナビゲーション バー (ボタン) の上に描画する

こんにちは。私は、オブジェクトが作成され、WindowManager ビューが割り当てられたサービスを持っています - パラメータ background (mView.setBackgroundColor(color) が割り当てられています。実際には、メインのデスクトップ画面とステータス バーのみに View が描画され、ナビゲーション バーは表示されません。 Android のナビゲーション バー (ボタン) の上に描画を表示するにはどうすればよいですか? 現時点では:

結果: ここに画像の説明を入力します

比較的言えば、ナビゲーションバーを含めて、赤でペイントする必要があるのはこれだけです。ありがとうございました。

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

android - レイアウト動作をプログラムで LinearLayout に追加および削除する方法

app:layout_behavior="@string/appbar_scrolling_view_behavior"XML 宣言の a に動作を追加できますがLinearLayout、コードで同じことを行う方法が見つかりませんでした。でCoordinatorLayout呼び出すことはできますCoordinatorLayout.LayoutParams.setBehavior()が、このメソッドは では使用できませんLinearLayout.LayoutParams。に似たようなことをする方法はありLinearLayoutますか?

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

android - layout_weight で maxWidth を持つ等間隔のボタン

layout_weight="1" と layout_width="0dp" を使用して均等に配置する 4 つのボタンがあります。ただし、大規模なタブレット レイアウトではボタンが広がりすぎて見栄えが悪いため、すべてのボタンに maxWidth を設定し、代わりに LinearLayout 全体の両側に空のスペースを設定します (したがって、4 つのボタンが中央にクラスター化されます)。 )。しかし、StackOverflow をくまなく調べてみると、多くの人が連携していないと言います。上記のやりたいことを達成する方法はありますか?

tl;dr:

  1. 特定の幅 (たとえば 100 dp) 未満では、4 つのボタンすべてが等間隔に配置されます。
  2. レイアウトでボタンを 100 dp より大きくする必要がある場合は、4 つのボタンすべてを 100 dp の幅に設定し、レイアウトの両側にスペースを残してくっつけます。

    /li>