問題タブ [android-resolution]

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

android - すべての Android デバイスのレイアウトに px 値を割り当てます

一連の仕様に従ってレイアウトを設計しています。基本的に、レイアウトと Android デバイスの間にスペースを空ける必要があります。下の画像は参考用です

ここに画像の説明を入力

次のサイトを使用して、特定のピクセルを dp 値に変換していますAndroidPixelConverter

xxxhdpi 列に px 値を指定し、それぞれの dp 値を取得して、xml レイアウトに配置しています。

私がテストしている主な電話は、Samsung S4 と Nexus5 です。

以下は私の質問です:

  1. このサイトによると、 Nexus5 と Samsung S4 は xxhdpi 解像度に属していますが、上記の AndroidPixel Converter サイトで xxxhdpi 列を使用すると、正しいピクセル値を取得できます。どうしてこれなの ?
  2. Nexus5 にはソフト ナビゲーション バーがあり、Samsung S4 にはナビゲーションとしてハード ボタンがあります。どうすればそれを検出し、それに応じてレイアウトに値を与えることができますか? ナビゲーション バーの高さは 144px です。存在しない場合、レイアウトのサイズが変更されます。どうすればこれを処理できますか?

最後に、私がフォローしている方法は正しいですか?いいえの場合は、正しい方法でご案内ください。

PS: すべてのデバイスでピクセル パーフェクトなレイアウトを探しています。出来ますか ?

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

android - 実行時にさまざまな画面密度のドローアブルを取得する

実行時にすべてのドローアブルのサイズを印刷したい。したがって、hdpiデバイスを使用している場合、ドローアブルのサイズを印刷できますが、hdpiアクセスするにはどうすればよいでしょうか? 次のコードを使用して、すべてのドローアブル リソース ID にアクセスできます。mdpixhdpi

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

android - Android が画面サイズを認識しない

私は、横向きやその他の画面サイズのタブレット用に異なるレイアウトが必要なAndroidアプリケーションを開発しています。Androidチュートリアル( http://developer.android.com/training/multiscreen/screensizes.html )で提案されているように、さまざまなフォルダーにさまざまなレイアウトを作成しました。

そのため、layout-xlarge、layout-xlarge-land などがあり、レイアウト プレビューはさまざまなデバイスのレイアウトを認識しているように見えますが、アプリケーションを起動すると、デバイスごとにレイアウトが認識されなくなります。次のコードは常に通常サイズのレイアウトを返します。

同様の問題を抱えている人を見つけることができませんでした。マニフェスト ファイルに何かを追加する必要がありますか?

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

android - Dimens Nexus 5 のセットアップ

私のプロジェクトには現在、dimens ファイルが 1 つしかありません。すべての dimens が、445 の dpi と 3 の dpx を持っていると信じている nexus 5 で見栄えがすることを知っています。先に進んで他のdimensファイルを作成するときに、これを標準として使用したいのでお願いしています。

このグラフによると: http://i.stack.imgur.com/1NXYH.png これは xxhdpi になり、私には間違っているように見えます。ネクサス5。

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

android - Play ストアから一部の Android デバイスにアプリがダウンロードされない

私はアプリを作成し、プレイストアに公開しました。sw600dp (タブレット 7") のレイアウトも作成しましたが、LENEVO K3 note や AMAZON OnePlus one などの一部のデバイスではダウンロードされません。どちらも 5.5 インチ デバイスです。何が問題なのか教えてください。

マニフェスト ファイル

ACCESS_COARSE/FINE_LOCATION 権限は、Google マップ Android API v2 を使用するために必須ではありませんが、推奨されます。-->

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

android - adb を使用してデバイスの解像度を変更する方法

次のコマンドを使用してデバイスの解像度を変更しようとして adb shell wm size 480x800 いますが、画面の解像度が変更された後、アラートが表示されます "Unfortunately, Touchwiz Home has stopped working"

Samsung Tab 3 を使用しています。

問題を解決するための多くの記事がありますが、abd.

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

android - 解像度を他の解像度と比較する方法

私のアプリでは、解像度固有の作業を行う必要があり、解像度を取得してそれに応じてサーバーに送信する必要があります。現在、私のサーバーには、次の解像度を楽しませる画像があります...

  1. 320×480
  2. 480×800
  3. 800×1200
  4. 720 * 1280
  5. 1080 * 1920
  6. 1440 * 2560

次の方法で解決策を取得しています

私たちが知っているように、非常に多くの解像度があるため、800px * 1172pxのデバイスを持っているなど、上記の解像度のセットとはわずかに異なる解像度を持つデバイスがいくつかあるでしょう

欲しいもの

デバイスの解像度と一連の解像度を比較し、解像度を分類した画像を維持する解像度を送信する方法を教えてください。

また、デバイスの解像度が事前に決定された解像度のセットに存在しない場合は、それに近い解像度を送信したいと考えています。

私を助けてください、私はそれを行う方法がわかりません。

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

java - さまざまなデバイス解像度のフラグメント ウェイト属性の設定

私は Android アプリケーションを作成しており、テスト用に解像度 1024 * 600 の 9 インチのタブレットを使用しています。いくつかのアクティビティしかなく、それらはすべて 3 つのフラグメントに分割されています。一番上のフラグメントの重みは .1 で、アクティビティのタイトル. 中央のフラグメントは重みが.7で、クエリから返されたテーブル行のスクロールビューです. 下部のフラグメントは重みが.2で、ユーザー入力用のすべてのボタンとテキストビューが含まれています.可能な場合は相対的なレイアウトを使用した wrap_content ハードコーディングされたものは何もなく、正しく見えます。

解像度が 1280 x 800 の 10 インチ タブレットにアプリをインストールすると、下部のフラグメントがより多くのスペースを占有し、テキストビューとボタンの周りにより多くの空きスペースができます。正しく表示されません。

フラグメントの重みに関してこれらの異なる解像度に対応するにはどうすればよいですか? 画像/ファイルと異なるdimens.xmlファイル用に異なるフォルダーを作成することについて言及した他のスレッドを読みました。これらのスレッドは、画像と余白の解像度の問題に対処しているようです。

画面の解像度 (低、中、高など) に基づいて、設定されている重みを制御できるようにしたいと考えています。

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

android - Androidでリソースを設計する最良の方法は何ですか?

Androidのドキュメントに書かれた式があります

寸法が の画像があります35px X 35px。これに関していくつか質問があります。

  1. この画像を別の画像に変換dp'sしてリソースに入れる必要がありますか。
  2. Android はこの式を使用して画像を に変換しdpますか? または、この式を使用してすべての画像をDP
0 投票する
1 に答える
826 参照

android - Androidは異なるDPIをどのように管理しますか

ドキュメントを読んだり、他のソースからデータを抽出したりしましたが、この非常に基本的なことを理解できません。

Androidでは、応答性が高く、画面サイズに合わせDPて伸縮するため、を使用します。resources

私の質問は、さまざまな画面のさまざまな密度があるということです。次の 2 つの画面密度を考えてみましょう。

  1. mdpi - 160dpi
  2. hdpi -240 dpi

デバイスごとに異なるだけでなく、デバイスごとにも異なるため、 人々が使用しないと言うようwidth-heightに画像を定義するとしましょう。20dpX20dppxdpi

私はそれがうまくいくことを知っていますが、私はこの背後にある科学を理解したいと思っていdpi'sます。

私の理解によると、画面の 1dpi は他の画面と同じではありません1dpi

よろしくお願いします。これだけは諦めました。