2011-08-18 29 views
7

Tôi có chế độ xem hình ảnh có nền là hình dạng xml có thể vẽ được, tức là định hướng của hình chữ nhật có thể drawable.Mã ứng dụng của tôi được cố định với chế độ xem ngang.marginTính năng của imageview không hoạt động

Lần xem hình ảnh có bố cục tương đối.

Tôi đang cố di chuyển sang bên phải màn hình bằng cách đặt giá trị phù hợp của layout_marginRight nhưng điều này không hiệu quả. ImageView luôn ở vị trí ban đầu của nó.

Tôi đã thử các tùy chọn khác sau đây nhưng không có cách nào khác.

Các tùy chọn khác mà tôi đã cố gắng là:

  1. Tạo một params bố trí tương đối mới và thiết lập lề phải
  2. Tạo params bố trí biên độ mới và thiết lập vị trí
  3. Cố gắng đệm tùy chọn
  4. Đặt chế độ xem hình ảnh thành vị trí phù hợp với một lần xem hình ảnh khác ...
  5. Sử dụng chỉ số hiển thị để có chiều rộng màn hình và thiết lập lề tương ứng ....

Tôi bị mắc kẹt kể từ khi một thiết lập vị trí của ImageView này tuần ...

Tôi đã suy nghĩ cách tốt nhất là để thiết lập ImageView này ở giữa hai ImageView như tôi không thể di chuyển nó bằng cách thiết lập lợi nhuận nhưng điều đó không làm việc, hoặc ...

đây là xml hiện tại của ImageView tôi trong main.xml: -

<ImageView 
      android:id="@+id/rect1" 
      android:background="@drawable/rect" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginRight="70dp" 
      android:scaleType="fitCenter"/> 
+0

Bạn đã thử android: gravity ?? – Vic

+0

bạn đã thử padding –

+0

bạn có thể yêu cầu bố cục trong đó chế độ xem hình ảnh tồn tại không .. – ShineDown

Trả lời

-2

đặt xem hình ảnh trong một LinearLayout, sau đó sử dụng android: layout_marginRight =" 70dp

+0

@Vic Tôi đã thử lực hấp dẫn sang phải nhưng vẫn thuộc tính marginRight không được thiết lập lề phải – Ruchira

6

Tôi không thấy lý do tại sao việc thêm lề vào bên phải của hình ảnh sẽ giúp di chuyển hình ảnh sang bên phải, nó chỉ mở rộng giới hạn bên phải của hình ảnh theo lề. Miễn là số lần xem hình ảnh không thực sự ở bên phải của chế độ xem cha mẹ, nó sẽ được phép phát triển mà không thay đổi vị trí. Tôi khuyên bạn nên sử dụng layout_alignParentRight="true" trên imageview nếu bạn muốn nó ở bên phải của relativelayout của bạn, và sau đó bạn có thể sử dụng marginRight để kiểm soát cách xa bên phải bạn muốn nó.

+0

Tôi đã thử tùy chọn này, nhưng nó không hoạt động ... những gì nó làm là định vị trí ảnh tới cạnh ngoài cùng bên phải nhưng marginRight không hoạt động. .. – Ruchira

+0

tốt, nếu điều này không làm việc, bạn nên cập nhật câu hỏi của bạn với một cái nhìn chi tiết hơn về vấn đề; chủ yếu là suy đoán của nó bây giờ. – MrJre

1

Tận dụng thuộc tính layout_width của RelativeLayout để fill_parent và xem nó hoạt động :)

0

Vấn đề của tôi đã được rằng chiều rộng bố trí cha mẹ của tôi đã được thiết lập để wrap_content, mà không có một chiều rộng được xác định trong quá trình biên tập, tôi nghĩ . Do đó, tôi không thể sử dụng marginRight để nhận khoản bù trừ. Tôi đã phải thay đổi chiều rộng thành một kích thước cố định như match_parent hoặc kích thước dp không đổi.

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