0

私は Android アプリケーションに取り組んでおり、Android 開発の初心者であるため、UI の設計に苦労しています。

UI は、画面上で小さなウィジェットとして機能する多くの画像で構成されています。レイアウトがさまざまな画面サイズのさまざまなデバイスと互換性があるように、これらの画像が常に画面の特定の部分をカバーするようにしたいと考えています。たとえば、画面の上端に揃えて、上端から始まる画面の %30 をカバーするパネルがあります。レイアウト xml で Relative と LinearLayouts を適切に混合することでこれを達成できることはわかっていますが、失敗したのは、ImageView に入れている画像を画面上の ImageView のサイズに応じてサイズ変更することです。私の場合、ImageView 自体は、入れている画像に応じてサイズが変更されるようです。つまり、画面の上部 %30 をカバーする ImageView オブジェクトがある場合、画像を入れた後もそのままにしておきたい。(画像が少し歪んでいるかもしれませんが、この場合はあまり気にしません)。

4

1 に答える 1

1

まず、Android SDK には、さまざまな画面サイズのアプリを作成するためのガイドラインがあります。これに従ってください:http://developer.android.com/guide/practices/screens_support.html

30% や 80% などの特定の面積で表示されるビューが必要な場合はandroid:layout_weight、特定の高さや幅を定義する代わりに、レイアウトで属性を使用できます。

画像を常に塗りつぶしたい場合は、ImageView 内で属性ImageViewを使用する必要があります。android:scaleType="fitXY"

于 2013-03-14T10:11:03.197 に答える