問題タブ [screen-size]
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-res / drawable-xhdpiに配置された特大の画像がタブレットエミュレーターに表示されないのはなぜですか?
私のアプリは、タブレットサイズの画面とは別に、さまざまなサイズの画面でうまく機能しているようです。
私の仕事のやり方は、たくさんの画像がある相対的なレイアウトを使用することです。次に、画像のサイズがフォルダーに配置されます。これらの画像は、電話で使用する画像に応じて(サイズに応じて)取得されます。
私が使用するフォルダは次のとおりです。
ドローアブル-hdpi
drawable-mdpi
drawable-ldpi
^これらは、Eclipseでプロジェクトを作成したときにすでに追加されています。
私は読んで、より大きな画面がこれを使用することを期待してdrawable-xhdpiを追加しました。次に画像を入れましたが、Android3.0エミュレーターではレイアウトが小さく見えました。そこで、xhdpiの画像の1つにマークを付けたところ、タブレットエミュレーターが実際にこの画像を使用していないことがわかりました。
なぜ何かアイデアはありますか?マニフェストに何かを入れる必要がありますか?
android - Androidの画面サイズ-レイアウトの問題。4つのレイアウトを定義するのではなく、単にストレッチすることは可能ですか?
私は長い間、レイアウトの問題と画面サイズの作業に費やしてきました。私はここでAndroidのドキュメントを読みました。これは、完全に理にかなっています:http: //developer.android.com/guide/practices/screens_support.html
これで、すべての要素がDIP(密度に依存しないピクセル)を使用するため、さまざまな画面サイズでまったく同じサイズを表示するアプリができました。
ただし、目の前に2つのデバイスがあり、一方が他方よりも大きいため、わずかに小さい画面サイズ(Desire Z)よりも大きい画面サイズ(Sensation XE)の下部に空きスペースがあります。
Androidドキュメントを読むと、一般的な解決策は、DIPの数が異なるxlarge、large、normal、smallの画面サイズのレイアウトを作成することです。
それは素晴らしいことですが、非常に複雑なレイアウト(多くのカスタムビュー、多くのボタン、3つのテキストビュー、ライトアップできるように分離された多くの画像)を使用すると、これらのレイアウトを再作成するのは大変な作業です。
ただし、レイアウトは引き伸ばされていれば問題ありません。たとえば、Desire Zの外観を考慮し、文字通りすべてを拡大して大きな画面に合わせる場合は、ここでの拡大は大きな問題にはならないため、問題ありません。
私の質問は、レイアウトを4回再作成せずにそれを行う方法はありますか?はい、ほとんどコピーして貼り付けることができますが、持っているものを伸ばすだけでとても便利です。
タブレットデバイスでテストしたところ、うまく表示されましたが、すべてが小さく、画面いっぱいに表示されませんでした。異なるフォルダ(xhdpiからldpiまで)に異なるサイズの画像があるので、正しい画像を選択することは問題ではないはずです。
おかげで、どんな助けでも大いに感謝されます。
java - パソコンごとにパネルサイズが変わる
私は、swing (Java) を使用して計算ソフトウェアのユーザー インターフェイスを設計しました。ソフトウェアをラップトップに移動すると、パネルが画面からはみ出し、ネストされたパネルで同様の問題が発生することに気付きました。これにより、ソフトウェアの使用が非常に困難になります。どうすれば問題を解決できますか?
ありがとう。
追加: コードの一部は次のとおりです。
android - 画面密度を考慮してドローアブルを使用するAndroidBitmapfactorydecoderesource
電話をかけるとき:
drawable-hdpi、drawable-mdpi、drawable-ldpiのそれぞれにdisco.pngがある場合、どのバージョンの「ディスコ」が使用されますか?コードを使用しているデバイスによって異なりますか?hdpi-デバイスがコードを使用している場合、hdpiイメージを使用しますか?よろしくお願いします。
android - httpヘッダーによるAndroid携帯電話またはAndroidタブレットの検出
ユーザーがAndroid搭載のタブレットまたはサーバー側の電話からWebサイトにアクセスしているかどうかを検出する方法はありますか?
私はAndroidデバイスを所有していないため、それらのデバイスが送信するヘッダーの種類をテストすることはできません。
私の研究で私は見つけました:-javascriptを使用してそれを検出する多くの方法。しかし、それ(IMHO)は、クライアントに送信するWebバージョンを決定するのに最適な瞬間ではありません。私は、クライアントから送信されたhttpヘッダーに基づいて各バージョンをサーバー化することを好みます。-デバイスタイプ別に収集およびソートされたhttpヘッダーのデータベース。しかし、私はこれに頼ることができますか?また、より現実的な有料のソリューションもありますが、私は無料のソリューションを好みます。
他に解決策はありますか?お勧めできますか?なぜ?
android - GridViews にまだ問題がある
2 年間の Android 開発の後、GridView をさまざまなサイズと解像度のデバイスで動作させるために提供する必要があるリソースについて、まだ 100% 確信が持てません。
私はまだ学んでいます.いくつかの癖があります。たとえば、mdpi デバイスの drawable-xhdpi ビンでのみ定義されているドローアブルを使用しようとするGridView
と、ドローアブルは視覚的に正しくサイズ変更されますが、その周りの空白は変更されず、元のサイズのままになります。当初、私はこの問題を回避するために、GridView
および関連するアダプタービューが含まれていましたが、これにはコードの匂いがたくさんあったため、手動でドローアブルのサイズを変更し、それぞれのビン (drawable-mdpi、drawable-hdpi、および drawable-xhdpi) に配置し、画像の強制をすべて削除しましたサイズなど
だから私は現在持っています:
各項目のレイアウトは次のとおりです。
ここまでは順調ですね...
私が現在取り組んでいるアプリはほぼ完成しており、さまざまなデバイスでいくつかのテストを行っています。通常の画面サイズの xhdpi、hdpi、mdpi デバイスで問題なく表示されます。次に、テストを他のデバイスに拡張します-大画面サイズのmdpiであるHTC Flyerでテストしています-グリッドビューはゴミのように見えます-小さなmdpi画像を正しく取得しています。
周りを読んでいると、すべてのドローアブルを「ドローアブル」ビンに入れるように指示されているチュートリアルのチュートリアルを見つけたので、このアドバイスに従いましGridView
たGridView
。で各画像のサイズを手動で設定していることGridView
- これは私が最初から行っていたことであり、デバイスのすべての順列に対して手動で画像サイズを設定する必要があることを意味します。
だから..ここでトリックを逃したかどうか疑問に思っています-ドローアブルフォルダーに画像を貼り付け、すべての置換のサイズを手動で強制する最初のアプローチをとるべきですか? 画面サイズと解像度のすべての順列に対して、新しい一連の画像を描画する必要がありますか?
何をしても、テストしていないデバイスで見栄えがすることをどのように保証できますか?
いずれにせよ、私は何か間違ったことをしているように感じますが、手間をかけずにこれを適切に行う方法を理解することはできません. 誰でも助けることができますか?
android - テキストサイズとさまざまなAndroid画面サイズ
すでに1000回議論されていますが、画面サイズごとにテキストサイズを調整することはできません。カスタムスタイルのサイズ単位として「sp」を使用しようとしています。
2.7 QVGAでは、問題ないように見えます。
しかし、7インチWSVGAでは次のようになります。
'sp'と'dp'の両方を使用しようとしましたが、同じ結果になりました。
これらのボタンをどの画面でも同じように表示する方法を説明してください。
フルカスタムボタンスタイル
そして私のアプリケーションのテーマには
そして私のレイアウトがあります:
android - プログラムでAndroidのタブレットか携帯電話かを知る方法は?
与えられたデバイスがAndroidのタブレットまたは電話であるかどうかを検出したいのですが、シミュレーターで2つを試しましたが、どれも機能しませんでした。両方ともここにあります:
初め
2番
java - Android 異なる画面
いらっしゃいませ。
さまざまな画面サイズに対応する UI を準備する必要があります。私はレイアウトを作成する layout-small layout-normal layout-large layout-XLARGE この I-small drawable、drawable-normal、drawable-large、drawable-XLARGE について。しかし、画面サイズを小さいものから XLARGE にするにはどうすればよいでしょうか。たとえば、320 x 480 のサイズを意味します。各画面のサイズはどこで取得できますか? グラフィックを準備するには?
android - 向きと画面サイズの異なるレイアウト-Android
ディレクトリを作成することで、向きに別のレイアウトファイルを指定できることを知っています。レイアウトランド
また、ディレクトリを作成することで、大きな(タブレット)画面サイズの別のレイアウトファイルを作成できることを私は知っています。レイアウト-大
私の質問は、両方をサポートするディレクトリを作成できますか?何かのようなもの; レイアウト-土地-大
特定の画面レイアウトが横向きモードのタブレットデバイスでのみ表示されることが作品にとって不可欠です。それ以外の場合はデフォルトです。私の解決策が有効でない場合、これを行う別の方法はありますか?
ありがとう。