私はすでにPhotoshopで自分のアプリのユーザーインターフェースを設計しています。その後、Android Studioにユーザーインターフェイスをバックグラウンドイメージとして追加しました。次に、いくつかのボタンを、ユーザーインターフェイスのボタンの上に置くように追加しました。その後、別のデバイスに切り替えると、ボタンの配置が乱れてしまいました。誰でも助けてくれますか?
私はLinearLayoutを使ってみましたが、うまくいかなかったのです!
誰かが私のアプリを使用するとボタンをクリックすると、画像をクリックするだけです。助けてください!異なるスタジオサイズで誤って配置することなく、Androidスタジオのボタン/ウィジェットを配置
答えて
あなたがしていることは実際には正しい方法ではありません。レイアウトをPhotoshopして、イメージの背景として設定する必要はありません。代わりにアンドロイドとウィジェットのレイアウトを定義して独自のレイアウトを作成し、あなたはクリックやすべてのものを管理する必要があります。あなたの画像の背景が拡大され、異なる画面サイズで崩壊すると、あなたは決して適切なクリックイベントを得ることができず、アプリケーションを設計する方法ではありません。
ウィジェットを使用してデザインを作成し、スタイルとレイアウトを使用し、XMLファイルを使用してデザインを作成します。理解を得るために
異なる画面サイズ用に設計するための最良の方法は、ウィジェットから背景画像を分離することです。これにより、インターフェイスを完全に制御することができます。
「ウィジェットとバックグラウンドイメージを分離する」という意味です。私はさまざまなレイアウトプリミティブの正しい使い方について質問していると思います。この回答は役に立たない。 –
インターフェイス画面をバックグラウンドにしないでください。その代わりに、背景画像だけを使用してください。そして、これにはRelativeLayout
を使うことができます。プログラム的にも方法があります。あなたは画面サイズを取得し、その後、あなたのインターフェイスの背景にある画像のx、yを測定する必要があります。あなただけの、この方法を使用する別の方法を持っていない場合
ImageView imageView = (ImageView) findViewById(R.id.imageView);
RelativeLayout.LayoutParams lp= new RelativeLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent);
lp.leftMargin = screenWidth/4;
imageView.setLayoutParams(lp);
:ビューの画面の1/4の部分に残っている場合次に、あなたはこのような操作を行うことができます。なぜなら、XMLでデザインコードを書くのが最も効率的な方法だからです。
- 1. ボタンの配置とは異なるボタンスタイルのdivの配置
- 2. Androidスタジオのドラッグドロップ機能を配置していない項目
- 3. Xcode Interface Builder誤配置ビュー/誤配置問題の修正
- 4. ボタンウィジェットをラベルウィジェットに配置し、Tkinterでその位置を決定する方法
- 5. 異なる位置にsmaato広告を配置する
- 6. 異なる位置にビューを配置する
- 7. なぜ私のテキストエリアのボックスが異なるブラウザで異なって配置されているのですか
- 8. 絶対配置された要素が誤って配置されることがあるのはなぜですか?
- 9. Azureロジックアプリケーション異なる環境に配置
- 10. 「Dist」フォルダに配置されているファイルが誤って配置され、Angular 2 Appを破る
- 11. アニメーション効果を損なうことなくページの異なる部分に 'flip card' divを配置する
- 12. NetworkXとMatplotlib - 誤って配置されたテキストラベル
- 13. 1つのajaxコールで異なるdivに異なるコンテンツを配置する
- 14. 配置要素(サイズが異なる)を隣り合わせに配置
- 15. 開発ロケールと異なるロケールにアプリケーションを配置する
- 16. SQLデータベースをSQLサーバーとは異なるリソースグループに配置する
- 17. Android AdMob - 広告の配置/配置
- 18. :ChromeとFirefoxの間でスパンの配置が異なる
- 19. 同じクラスでCssの配置が異なって動作する
- 20. CSSの配置と配置
- 21. なぜCSSの配置がFirefox3.0.11とFirefox 3.5と異なるのですか
- 22. FramworkElement子を配置しないように配置するFramworkElement
- 23. 配列に '\ 0'を置くことについてscanfとは異なる働きをしますか?
- 24. Androidでウィジェットの行を配置する
- 25. テーブルの配置とその幅が異なる
- 26. イメージを2つの異なるレイアウトに配置する方法
- 27. xmlファイル内に2つの異なるレイアウトを配置する
- 28. 絶対位置をパーセンテージとして配置することは、物事を変なところに置くことです。
- 29. テーブルを角2で正しく配置できない - 不要な空白を右に配置する
- 30. CSS - 絶対配置であっても、ドロップダウンサブメニューが親ボタンの下に正しく配置されない
スクリーンショットをお願いしますか? – TapanHP
もあなたのコードを共有します – Nakul
すべてのデバイスで動作しません、片方だけが適切な制約を加えたandroid inbuiltのものを使用しています。[こちら](http://stackoverflow.com/help/mcve) –