問題タブ [android-layout]

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 に答える
195 参照

android - Android 1.5 固有のエラー

Android 1.5 でアプリケーションを機能させるのに問題があります。1.6、2.1、および 2.2 では正常に動作しますが、1.5 で実行しようとすると、LogCat 出力ですぐに強制終了されます。

私のレイアウト XML の 2 行目はちょうど

何か案は?1.5 と 1.6 の間で、レイアウト XML が行われる方法に欠けている大きな API の変更はありますか? (参照用に残りのレイアウト xml を以下に含めました)

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

android - Androidカスタムレイアウト

私は昨日、Androidのレイアウト(...またはより良いカスタムレイアウト)に苦労して過ごしました。一般的な目的では、Androidが提供するすぐに使えるレイアウトで十分です。しかし、より複雑なユースケース(楕円軌道上に配置された画像が重なっているカルーセルの例を見てみましょう)に関しては、AndroidAPIの制限と複雑さにすぐに気付きました。これが私のアプローチでした:

  1. すぐに使用できるレイアウトを使用することはできません(処理する多くの管理できない問題に対して)が、変換、回転、など...組み込みのアニメーションを介して。

  2. AbsoluteLayoutは、この目的に使用できる最も妥当なレイアウトのようです。派生ビューオブジェクトを追加し、それらを配置するための独自のアルゴリズムを作成できます。しかし...それは非推奨です。残念です!非推奨のAPIを使用したいのは誰ですか?

  3. 次に行うべき最も合理的なことは、神秘的なViewGroupをサブクラス化する独自のレイアウトを作成することです。ここで、すべてがバラバラになります(少なくとも私にとってはそうです)。スイング用に独自のカスタムレイアウトを作成するのと同じくらい、複雑で誤解を招きやすく、注意が必要です(実際には何年も前に作成しましたが、もっと簡単なことを覚えています)。

  4. 次に、(必死になって)ビューをサブクラス化し、onDrawメソッドをオーバーライドして、Canvasに直接描画することが、唯一の簡単な解決策のようです(ただし、これはjava2Dの時代を思い出させます...プロジェクト)、しかし、あなたはキャンバスに描かれたグラフィックスに適用したい便利な組み込みのアニメーションAPIをあきらめています。

結論として、私が何かを見逃していない限り、現在のandroidアーキテクチャは、flashやjavafxなどの他のUIテクノロジーによって提供されるプログラミングパラダイムから少し離れています(上記のカルーセルはjavafxとflashで簡単に実装できます)。その理由は、たとえばjavafxでは、Sceneオブジェクト(androidのViewの概念に匹敵する)がデフォルトで絶対レイアウトを提供するためです。その後、必要に応じて、他のすぐに使用できるレイアウトを適用できます。ただし、カスタムレイアウトが必要なシナリオでは、何もする必要はありません。

このオプションがAndroidで利用できないことに少し驚いています。結局のところ、他のUIテクノロジーによって対処される非常に一般的なニーズです。私はまだ私が見つけていないアンドロイドの5番目のオプションがあると思うのが好きです。トピックに関する情報を提供できる専門家はいますか?

ありがとう。

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

android - プログラムで実行時に「android:layout_below」を設定できますか?

実行時にRelativeLayoutを作成するときに、android:layout_belowプログラムで同等のものを設定することは可能ですか?

0 投票する
8 に答える
278765 参照

android - ビューの絶対位置を設定します

Androidでビューの絶対位置を設定することはできますか?(あることは知っていますが、AbsoluteLayout非推奨です...)

たとえば、240x320pxの画面がある場合ImageView、中心が(100,100)の位置になるように、20x20pxの画面を追加するにはどうすればよいですか?

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

android - TextView と VideoView

LinearLayout 内に TextView があり、LinearLayout 内に VideoView があります。

親レイアウトは、TextView の線形レイアウトと VideoView の線形レイアウトを含む RelativeLayout です。

FILL_PARENT、FILL_PARENTパラメーターを使用してVideoViewを追加するため(横向きモードで画面を埋めたいので)、一部の電話では横向きに回転するとVideoViewが画面全体を埋め、TextViewは表示されません。

これは、特定の携帯電話でのみ、横向きモードでのみ発生します。

VideoView の線形レイアウトの上部パディングを設定しようとしましたが、携帯電話ごとにパディングが異なるようです。例: 10 の上部パディングは myTouch では機能しますが、Droid では機能しません。

何か案は?

ありがとうクリス

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

java - Android レイアウトでの絶対センタリング

私はこれを理解しようと多くの時間を費やしました。ダイアログ レイアウトを作成し、タイトルの両側に 2 つのボタンを配置しながら、タイトルをダイアログに対して中央に配置しようとしています。ボタンは、左端と右端に向かって「重力調整」されます。

簡単な部分は、ダイアログを中央に配置するか、左端と右端のボタンを実行することです。それは彼らが同じラインでお互いに仲良くすることです.

それについて考える簡単な方法:

  1. タイトルはダイアログの中央に配置されます
  2. 2 ボタンは同一線上で左右に独立して配置されます

これを行う方法について何か考えはありますか?

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

android - アンドロイドのアクティビティで画面下部のビューを修正

画面下部のビューを修正したいのですが、どうすればよいですか?

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

android - 異なる電話でのパディング

トップ パディングが 20 の線形レイアウトを追加するとします。これは、すべての電話でレイアウトが 20 ピクセルのパディングでレンダリングされるということですか? それとも、電話の高さ/幅/密度に応じてスケーリングしますか?

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

android - ネストされたレイアウトでのパラメーターの優先順位

パラメータ FILL_PARENT、FILL_PARENT を使用して Linear Layout に追加された VideoView を考えてみましょう。

Linear Layout は、パラメーター WRAP_CONTENT、WRAP_CONTENT を使用して、Relative Layout であるルート レイアウトに追加されます。

ここではどのパラメータが優先されますか?

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

android - 線形レイアウト - 重みと FILL_PARENT の違い

ドキュメントによると、 FILL_PARENT は基本的に、ビューが余分なスペース全体を占有できるようにします。重みは、ビューがどれだけの余分なスペースを取ることができるかも決定します。違いはなんですか?

例:使用するとどうなりますか、