2016-11-26 10 views
0

Androidアプリを作成し、Nexus6エミュレータでテストしました。 Nexus6エミュレータではすべてがうまく見えますが、実際のデバイス(Samsung S6とS5)でそのアプリケーションを実行したとき、レイアウトはすべて乱されました。これをどうすれば解決できますか? デバイスごとに別々のレイアウトを作成する必要がありますか? Androidにはすべての画面で1つのレイアウトのようなものがありますか?すべてのデバイスのAndroid単一画面レイアウト

"画像アセットの追加"ではなく、すべての画像をドロウアブルフォルダにドラッグアンドドロップしました。 hdpi、mdpiフォルダには何もありません。すべての画像はドロウアブルフォルダにあります。これが私の問題の原因ですか? お知らせください。

+2

あなたのレイアウトコードを投稿して、エミュレーターレイアウト(あなたが見たい方法)と "混乱した"アップレイアウトのスクリーンショットのスクリーンショットを投稿してください。もっと情報を提供しないと、文字通りお手伝いできません。 – Moonbloom

+0

あなたは、画面密度にスケーリングして、他のビューを混乱させているImageViewsを使用しているようです。レイアウトに配置するだけでなく、ImageViewの幅と高さを制限する必要があることがよくあります。また、アンドロイドスタジオ –

+0

内の他の画面サイズをプレビューすることもできます。私はイメージビューを使用しました。固定幅と高さを設定しようとします。 – user2949368

答えて

0

あなたのXMLのデザインはすべてです。ページをデザインするときは、「マッチ・ペアレント」を使用して、すべての画面解像度に合ったレイアウトを作成してください。 ...私の知る限りに例えば

https://developer.android.com/training/multiscreen/screensizes.html

https://developer.android.com/training/multiscreen/screendensities.html

https://developer.android.com/guide/practices/screens_support.html

How to define dimens.xml for every different screen size in android?

を見て:あなたのXMLで

<supports-screens android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 
+0

ありがとう、私はリンクを見直し、私のレイアウトで提供したコードを追加しようとします。 – user2949368

+0

偉大な、それが助けて欲しい –

関連する問題