0

私は小さな問題を抱えています.Android ICS以上のアプリ(ホーム画面ウィジェット)があります。しかし、OS のバージョン (4.0.4、4.1.2、4.2 など) やブランド (Samsung、HTC、LG など) が異なる携帯電話では、アプリの外観が異なります。

OK、常に発生するとは限りませんが、一部の携帯電話では、Android だけで自動マージンが追加されます。これはどのように可能であり、これを回避する方法は? すべてのブランドが独自の方法でそれを行っているように見えます-それは彼らにとっては問題ありませんが、私にとっては悪いことです:)

編集: px ではなく dp を使用します。主な問題は、dp/px にも縦横の変更にもありません。主な問題は、たとえば phone1 では私のウィジェットにはマージンがなく (画面の境界線にくっついているようなものです)、他の電話では本来あるべき自動マージンがあることです。独自のマージンをウィジェット プロバイダーに追加すると、電話 1 ではこのマージンになりますが、他の電話では (私のマージン + 自動マージン) があります。希望、今それは明らかです:)

4

2 に答える 2

0

リアリティ ショーへようこそ。Android がプラットフォームに依存しない場合、Java もそうではありません。

このため、単一の android layout.xml は、すべてのターゲット デバイスで許容されるレイアウトを行う要素を使用する必要があります。画面の比率が異なり、dpi が異なり、解像度が異なります... ベスト プラクティスとして:

ピクセルの代わりに dp サイズを使用する ポートレイトとランドスケープの場合に異なるレイアウトを行う 画面サイズに基づいて複数のフォルダーを作成する (および異なるレイアウト)

それが役立つことを願っています!

于 2013-03-07T13:12:26.073 に答える
0

さて、この回答を締めくくるには、すべてのデバイスで同じマージンを持つオプションが実際にはないようです.デバイスによってホーム画面の実装が異なるためです。私はそれで何もできません.クローズ。

于 2013-04-29T07:45:29.490 に答える