2012-04-18 61 views
7

Tôi đang cố gắng căn chỉnh hình ảnh lên trên Bố cục tương đối của tôi và sau đó căn giữa nó theo chiều ngang. Đây là mã tôi đang sử dụng cho:Căn chỉnh hình ảnh Android ở trên cùng và ở giữa trong RelativeLayout

<ImageView 
     android:id="@+id/collection_image_background" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

, nhưng mã này không hoạt động. Hình ảnh của tôi được căn giữa nhưng không được căn chỉnh ở đầu Giao diện tương đối của tôi. Tôi đã thử với android:scaleType="fitStart", nhưng nó thực sự sắp xếp hình ảnh trái và đầu của cha mẹ của nó.

Vì vậy, bất kỳ ý tưởng nào về cách tôi có thể căn chỉnh hình ảnh chính xác như tôi cần?

P.S. Tôi quên đề cập đến mà tôi đang thiết lập hình ảnh để ImageView của tôi như thế này:

BitmapFactory.Options o2 = new BitmapFactory.Options(); 
    o2.inTempStorage = new byte[8*1024]; 

    ops = BitmapFactory.decodeStream(cis,null,o2); 
    ImageView view = (ImageView) findViewById(R.id.collection_image_background); 
    view.setImageBitmap(ops); 

Trả lời

18

mã dường như trở nên hoàn hảo, ngoại trừ khu vực nội dung mà bạn đã gán fill_parent mất toàn bộ xem và sẽ xuất hiện như là trung tâm, vì vậy chỉ cần thay đổi nó bằng cách wrap_content

<ImageView 
      android:id="@+id/collection_image_background" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" /> 
+0

Không sao, nhưng tôi muốn hình ảnh vừa với chiều rộng của bố mẹ. –

+0

bạn có thể thực hiện theo android: layout_width = "fill_parent" và android: layout_height = "wrap_content". –

+0

thực sự tôi đã đặt cả chiều rộng và chiều cao thành 'fill_parent' và nó hoạt động ... không có ý tưởng tại sao nó không hoạt động trước khi tôi không chạm vào bất kỳ thứ gì khác trong mã. cảm ơn anyway cho câu trả lời! –

Các vấn đề liên quan