3

タブレット用のサイズ変更可能なアプリウィジェットを開発しました。アプリ ウィジェットは、大部分のランチャーを備えたほとんどのデバイスで適切に機能しますが、特に GO-HD ランチャーの縦向きモードでは向きに問題があります。アプリ ウィジェットの高さが大きすぎて見栄えがよくありません。

これに対処するために、ユーザーが余分なマージンを設定できるようにするメソッドを作成しました。アプリ ウィジェット スペースで、見栄えを良くしたいと考えています。たとえば、デバイスが縦向きモードの場合は上余白を 20 ピクセル、横向きモードの場合は 5 ピクセルのみを設定できます。

現在、ユーザーがマージンを設定できるようにするアクティビティを作成しています。ユーザーがこれらのマージンを使用してホーム画面でアプリウィジェットがどのように見えるかを理解できるように、小さなプレビュー領域を作成したいと考えています (アプリウィジェットと同じ背景を持つ線形レイアウトになります)。 . 実際に私はそうしましたが、結果は現実からかけ離れています。

だから私の質問は:

ランチャー アプリケーションがアプリ ウィジェットをホーム画面に配置するために使用するグリッド セルのサイズ (またはそれに近いサイズ) を取得する方法はありますか? すべてのランチャーがこのための Android 式に従っているわけではないことを認識していますが、私が望むのは、その近似値を計算する方法を取得することです。

- - 編集 - -

私の問題をよりよく理解するために、スクリーンショットを作成しました:

ショット

まず第一に、app-widget の背景は、グラフィックや寸法がまったくない形状の xml ファイルです。利用可能なスペースに描画するのは Android 次第です。私の意見では、これは最高の GUI 設計です (少なくとも背景を考えると)。画面 1 では、デフォルトの Android ランチャーで縦向きモードのウィジェットを見ることができます。見た目は非常に良く、サイズ変更も問題ありません。画面 2 と 3 では、GO-HD ランチャー (横向きと縦向きモード) で見ることができます。このランチャーでは、横向きモードではかなり小さく、縦向きモードでは非常に大きく見えます。画面 4 でわかるように、ユーザーが余白を調整できるようにすることで、この問題を解決できます。

プレビュー (画面 4 の中央の暗い領域) を Android のデフォルト ランチャーの元のアプリ ウィジェットと比較すると、適切に一致するものがないことがわかります。私が求めているのは、より良いプレビュー (実際のアプリ ウィジェットに最も近い) をユーザーに提示するにはどうすればよいかということです。

ありがとう、私の英語を許してください

4

4 に答える 4

0

信頼できるプレビューを作成する方法はわかりませんが、向きに基づいて異なるマージンを使用すると役立つ場合があります。layout-landおよびlayout-portを使用して、さまざまなマージンでさまざまなレイアウトを指定できます。

于 2013-01-12T02:32:21.510 に答える
0

しばらく経っていることは知っていますが、他の回答に賛成票を投じたので、これを新鮮な目で見る機会がありました。

元の質問に対する本当の答えは、ウィジェットのサイズを自分で設定することか、スクリーンショットの問題と思われる高さだけにすることだと思います。レイアウト セットlayout_height="@dimen/my_perfect_height"では、ランチャーはそれをセル内の中央に配置します。多少の柔軟性が必要な場合は、さまざまなメトリックでいくつかの異なるレイアウトを使用して、ユーザーがそれらから選択できるようにすることができます。もちろん、その高さを設定するのはあなたなので、問題なくプレビューできます。

于 2014-01-04T15:32:17.103 に答える
0

ランチャー アプリケーションがアプリ ウィジェットをホーム画面に配置するために使用するグリッド セルのサイズ (またはそれに近いサイズ) を取得する方法はありますか?

いいえ。各ホーム画面開発者は、その開発者が望むことを行うことができます。

このランチャーでは、横向きモードではかなり小さく、縦向きモードでは非常に大きく見えます

次に、それらのサイズに対応するデザインを考え出します。たとえば、そのホーム画面で他のアプリ ウィジェットを実行するとどうなるかを確認できます。

于 2013-01-11T01:12:10.060 に答える