1

最初の Android アプリケーションを構築しています。開始アクティビティでは、ボタンの代わりにいくつかの ImageView を使用したいと考えています。これらの ImageView は、幅が常に親レイアウトと一致する必要がある大きなタイルです。通常のモバイル画面に合わせて imageView を描画しました。 (4 インチだと思います)どのようなデバイスにもフィットさせるにはどうすればよいですか? 7または10インチのタブレットのような?

編集:残念ながら、私は fitCenter を使用しましたが、違いはありませんでした。それが私の xml です:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="24dp"
    android:layout_marginTop="122dp"
    android:drawableLeft="@drawable/home"
    android:drawablePadding="@dimen/padding_small"
    android:padding="@dimen/padding_small"
    android:text="My Classes"
    android:textSize="@dimen/a12" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button3"
    android:layout_alignRight="@+id/button3"
    android:layout_centerVertical="true"
    android:layout_below="@+id/button3"
    android:layout_marginTop="35dp"                
    android:drawableLeft="@drawable/image"
    android:text="Update Offline Data"
    android:textSize="@dimen/a12" />

<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_alignRight="@+id/button1"
    android:layout_below="@+id/button1"
    android:layout_marginTop="35dp"
    android:drawableLeft="@drawable/configure"
    android:text="Settings"
    android:textSize="@dimen/a12" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="38dp"
    android:scaleType="fitCenter"
    android:src="@android:drawable/bottom_bar" />

4

3 に答える 3

2

画像に合わせて、次のようにコントロールで android:scaleType="fitCenter" 属性を使用できます。

<ImageButton
        android:id="@+id/imageViewSecurity"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/security"
        android:background="@null"
        android:scaleType="fitCenter" />
于 2013-01-19T11:17:52.327 に答える
0

絶対幅を指定する代わりに、定数match_parentas を使用すると、android:width常に親ビューと同じ幅になります。アクティビティのルート ビューは、この幅および/または高さの画面と同じサイズになります。

ImageView 内の画像のサイズも正しいサイズにするには、 as を使用fitCenterandroid:scaletypeます。

于 2013-01-19T11:15:07.727 に答える
0

イメージをコンテナーの幅に合わせることだけが目的である場合 (およびそのコンテナーが *その親の幅と一致する場合) は、イメージをビューの src ではなく背景として設定する必要があります。サイズに関係なく、ビュー全体を埋めるように引き伸ばされると思います。

于 2013-01-19T19:15:16.437 に答える