2016-07-14 10 views
-1

「あなたはあなたのアプリケーションをうまく設計していない可能性があります。非常によく似た(しかし異なる)デバイス用のAndroidデザイン

問題:画面の背景イメージがゲームボードの場合に作成した小さなゲームがあります。その上に、スコアボード(画像の一部)の場所です。私は4スコアボードに表示される異なるスコアとしてtextviewsを使用しています。私が取り組もうとしている問題は、さまざまなサイズと密度のデバイスが使用されているときに、スコアボードのイメージ上に直接テキストビューを配置しておくことです。 (物事は動く)。

私の値のフォルダで複数のリソース修飾子を使用することで、これは多くの異なるデバイスと密度でうまく動作します。例については...

sw320dp-xhdpi sw400dp-MDPI

など

私はxhdpiとその解決方法の両方が非常に接近している二つのデバイスを持っている状況に実行しています。

デバイス1:1280×720 デバイス2:1280×768

私は現在のものを持っているように、これはテキストビューを配置するために使用されているのと同じdimensファイルを使用して、それらの両方になります。結局のところ、これは、一方が完璧に整列し、他方が少しだけ整列してしまいます。

3つ目のリソース修飾子を使用して、そのうちの1つを独自に処理する方法はありますか?

リソース修飾子の外部でこれを処理する別の方法はありますか?

私はこれに貧弱にアプローチしましたが、私がしようとしていることを処理するためにはるかにクリーンな方法がありますか?

おかげで、 ボブ

+0

がはいあなたは はあなたが1000年PIX高さのイメージを持って言うことができますおよびuは、トップ から300 DP上のテキストビューを配置する必要があるデバイスの幅の高さに応じてコードで自分の意見を配置することができます 300/1000 *高さを取得すると同じ場所に配置されます:) –

答えて

-1

これは、あなたが探しているの綿密な答えではないかもしれないが、Googleはしばらく前に彼らのnew version of Android Studioを発表しました。 1つのレイアウトをすべてのデバイスに合わせることができます。それをチェックアウト:

Android Studio 2.2 Interface Blueprint

+0

@ bboursaw73これを行うために使用できるXMLの特長があります。2.2プレビューで簡単に行えます。これを手動で解決するには、[リレーショナルフォーマット](https://developer.android.com/reference/android/widget/RelativeLayout.html)をご覧ください。 – GoogleMac

関連する問題