問題タブ [android-xml]

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

android - Android:GUI要素の名前変更と新しいレイアウト

私はAndroidを初めて使用し、次の問題に取り組んでいます。同様の機能の別の2つのボタンをグループ化するボタンを作成する必要があります(一種のサブメニュー)。たとえば、「検索」というボタンがあるとします。このボタンをクリックすると、検索ボタンが消え、2つのボタン(「google」と「bing」など)が画面に表示されます。

したがって、私のアイデアは、2つのボタンを表示して処理するためだけに新しい(一時)レイアウトを作成するのではなく、同じレイアウトで3つのボタンすべてをプログラムで管理することでした。ステートマシンのように。より正確には、次のようになります。

「検索」ボタンを押します。onClick(View)は、メイン画面(mode = mainmenu)にいるかどうかを判断し、検索ボタンの名前を「google」に変更して「bing」という名前の2番目のボタンを作成するか、(mode = submenu)ボタンの関数を呼び出します。検索ボタンへの名前はすでに「google」に変更されています...

戻るボタンを押すと、onBackPressed()はサブメニュー(mode = submenu)にいるかどうかを確認し、「bing」ボタンを非表示にして「google」の名前を「search」に変更します。そうでない場合は、メインメニュー(mode = mainmenu)になります。アクティビティを終了します。

これはまったく意味がありますか?これに加えて、ボタンと(サブ)メニューの数が増え、さらに変更するための保守性が低下する多くのコードが生成されます。

ありがとう!

PS私の英語が(私の母国語ではなく)ひどい場合は申し訳ありません;-)

0 投票する
6 に答える
56429 参照

android - FrameLayout で要素を右揃えにするにはどうすればよいですか?

2 つのビューを含む FrameLayout があります。2 つ目は a のようなものClose Button (X)で、右側に配置したいと考えています。

layout_gravity = " right " を試しましたが、うまくいきませんでした。

これは私のレイアウトxmlです:

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

java - Android メニューの改行

次の Android メニュー XML ファイルがあります。

これにより、1 行に 3 つのメニュー ボタンが表示されます。ただし、最初の行に2つのボタン、下の行全体にヘルプボタンを配置して、それらを2行に分割したいと考えています。最初の 2 つをグループ化しようとしましたが、うまくいきませんでした。XML で強制的に改行するにはどうすればよいですか?

0 投票する
7 に答える
46183 参照

android - Android getMeasuredHeight が間違った値を返します!

一部の UI 要素の実際のサイズをピクセル単位で特定しようとしています。

これらの要素は .xml ファイルからインフレートされ、dip の幅と高さで初期化されるため、GUI は最終的に複数の画面サイズと dpi をサポートします ( android の仕様で推奨されているように)。

この前の xml は 1 つのフレームを表します。しかし、ここで説明する水平レイアウト内に多くを動的に追加します。

私のJavaコード内に1つのフレームを追加するために定義されたメソッド:

次に、コード内で、実際の実際のサイズをピクセル単位で取得しようとします。これは、opengl のものを描画するために必要だからです。

これらの値が ImageView の実際のピクセル サイズよりもはるかに大きいことを除いて、すべて正常に動作しているようです。

getWindowManager().getDefaultDisplay().getMetrics(metrics); から報告された情報 は次のとおりです: 密度 = 1,5 密度Dpi = 240 widthPixel = 600 heightPixel = 1024

今、私はアンドロイドからのルールが次のとおりであることを知っています:ピクセル=ディップ*(dpi / 160)。しかし、返された値には何の意味もありません。(90dip X 110dip) の ImageView の場合、measure() メソッドの戻り値は (270 x 218) であり、ピクセル単位であると仮定しました。

誰もが理由を知っていますか? 返される値はピクセルですか?

ちなみに、私は同じコードをテストしてきましたが、ImageView ではなく TextView を使用して、すべて正常に動作しているようです。どうして !?!?

0 投票する
4 に答える
3062 参照

android - 両方にXMLレイアウトを使用して、カスタムビューを別のビューに配置する

私はゲームに取り組み始めています。このゲームでは、基本的にロゴ/広告行、スコア行、およびゲーム行の3つのビューが積み重ねられます。まず、score_bar_layoutというXMLレイアウトを使用するLevel_Score_Barというクラスを作成しようとしています。現在、私のメインのXMLコードは次のようになっています(注:以下の提案に基づいてこれを編集しています。修正されたら、編集を停止します):

Level_Score_bar.javaは次のようになります。

score_bar_layout.xmlは次のようになります

問題は、ビューがまったく表示されないことです。私は何か小さなものが欠けていると確信していますが、私はそれを理解することができません。addViewコマンドが呼び出されていることを確認しました(Log.dステートメントを介して)が、違いがないようです...

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

android - 親のスタイルを自動的に適用するにはどうすればよいですか?

カスタム レイアウトを含むレイアウトがあります。ある要素から別の要素にスタイルを渡したいと思います。レイアウトを膨らませるクラスがあり、必要に応じて投稿できます。このデザイン要素は、必要に応じてサイズが異なる 2 つの異なるレイアウトによって追加されます。

そして、これが親レイアウトです

私がやりたいのは、スタイルを渡し、そのスタイルをすべての子、または少なくとも textView 要素で繰り返すことです。これを実現するにはどうすればよいですか?

0 投票する
3 に答える
2992 参照

android - XML の LinearLayout にカスタム ビューを挿入する方法

だから私はCustomViewから拡張された を持っていViewます。そして、XML からの線形レイアウトがあります。という名前の XML example:

そして、xmlを使用したコード

それが役立つ場合は、GameThread コンストラクターを追加しました

私のやり方には何か問題があると 思いfindViewByIdます.nullCustomViewGameThread

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

android - マージンを減らすにはどうすればよいですか?

私の見解の1つは、現在このように見えます。ビッグ 5 の近く、特にその上下では、かなりの余裕があります。このマージンを縮小または削除するにはどうすればよいですか?

ここに画像の説明を入力

関連する XML コードは次のようになります。

スタイルは次のとおりです。

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

android - AndroidでtextViewを手動でコードに入れるときにスタイルを使用するにはどうすればよいですか?

私は自分のゲームをすべてのレイアウトで同じように機能させようとしています。これを容易にするために、サイズに依存するスタイルを使用しています。問題は、反復性が高いため、これが直接コーディングした関数とうまくいかないことです。では、コードで作成しているこれらのテキスト ビューにスタイルの 1 つを適用するにはどうすればよいでしょうか?

サンプル スタイル コード:

サンプル プログラム コード:

これらの TextView を何度も再作成してループし、後のものには変数入力を含めます。

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

android - 2つの値でlayout_Aboveを設定するにはどうすればよいですか?

現在、画面の正確なサイズに応じて、下の2つの画像のいずれかのようなレイアウトになっています。その上に、Play Game!ボタンが上にあり、もう一方の著作権テキストが上にあります。

ここに画像の説明を入力してください ここに画像の説明を入力してください

私がやろうとしているのは、アドビューと上部のテキストボックス/レイアウトの上部の間に画像を配置することです。画面サイズの違いに応じて、一番上に表示されるエントリは異なる場合があります。この問題をまったく起こさないようにしたいのですが...imageviewの下に配置する方法は知っていますが、両方のアイテムの上に配置することはできません。

これまで、下部の変数を囲むrelativeLayoutを試し、画像にその上であるがAdViewの下にあるように指示しました。問題は、wrap_contentに設定されていて、以下の値がそれほど高くないにもかかわらず、RelativeViewの上部が上部にクリアになることです。

また、テキストの上部をボタンの上部に揃えるか、またはその逆を検討しましたが、上部のボタンが大きくなる可能性のある、醜い可能性のあるインターフェイス、またはその一部が頭に浮かびます。著作権テキストが隠されています。

だから、私は2つの解決策のうちの1つを探しています。画像がボタンとテキストの2つのアイテムの上にあることを示す方法、またはラップされた値のすぐ上になるようにコンテキストをラップする方法。

これが私がテストした関連するXMLコードです。