5

さて、1 つの ImageView を別の ImageView 内に収める必要があります。それは小さく、正確に中心になければなりません。両方の画像を異なる画面解像度に合わせてスケーリングしていますが、テストできるのは 1 台の電話だけです。2 番目の画像の高さと幅を dpi で設定して、画面の解像度に合わせて、すべての画面で完全に一致するか、プロパティがあるかどうか疑問に思っています。 Androidでは、1つのImageViewを他のImageViewの内側に自動的に中央揃えにする高さと幅を設定する以外に?

編集: RelativeLayout にあり、ImageViews は左上にあるため、デフォルトでそこにあるため、に固有のものは何も追加していません。

Edit2: 最初の ImageView を RelativeLayout に変更すると、2 番目の画像を中央に配置するのに役立ちますが、RelativeLayout が大きくなりすぎて、背景の画像が拡大されます。RelativeLayout を背景と同じ大きさにする方法はありますか?

4

4 に答える 4

10

これを試して

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

  <RelativeLayout
   android:layout_width="250dp"
   android:layout_height="250dp"  >

   <ImageView 
       android:id="@+id/base"
       android:layout_height="250dp"
       android:layout_width="250dp"
       android:src="@drawable/home"
       android:layout_alignParentLeft="true"
       android:layout_alignParentTop="true" />

    <ImageView 
       android:id="@+id/center"
       android:layout_height="150dp"
       android:layout_width="150dp"   
       android:src="@drawable/home"
       android:layout_centerInParent="true"
      android:layout_centerVertical="true"   />
 </RelativeLayout>

</RelativeLayout>
于 2013-09-26T07:02:48.720 に答える
2

imageView を別の中に配置することはできません。次のコードがお役に立てば幸いです。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background_image"
        android:gravity="center" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/image_on_center" />

    </LinearLayout>
于 2013-09-26T06:34:48.400 に答える
0

使用RelativeLayoutしてから使用しandroid:layout_centerInParent="true"て、追加する順序を覚えておいて、ImageViews何が一番上にあるかを決定します:)

于 2013-09-26T06:44:13.947 に答える
0

これを試して:

android:layout_gravity="center"
于 2013-09-26T06:33:34.550 に答える