Tôi thấy rằng khi sử dụng android: nền tự động chia tỷ lệ hình ảnh bạn đang sử dụng ở đó thành kích thước của Chế độ xem.
Tôi đã thử sử dụng android: src để đưa hình ảnh vào chế độ xem. Hình ảnh không được chia tỷ lệ, nhưng tôi không thể lấy hình ảnh ở giữa so với kích thước của Chế độ xem.
Vì vậy, tôi đã cố gắng làm cho toàn bộ nút bố trí tương đối riêng của nó và đây là những gì tôi đã sử dụng:
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ImageButton android:id="@+id/ImageButton01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"></ImageButton>
<ImageView android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cardback1"
android:layout_centerInParent="true"></ImageView>
</RelativeLayout>
Các ImageButton là ở chế độ nền và sẽ luôn luôn được kích thước tương tự như cách bố trí. Tuy nhiên, ImageView sẽ luôn ở giữa trong RelativeLayout và sẽ không mở rộng. Bằng cách này, bản thân RelativeLayout có thể phát triển và di chuyển và Hình ảnh ở trên cùng của nút sẽ luôn ở cùng kích thước, nhưng nút sẽ phát triển. Tuy nhiên, hình ảnh sẽ co lại nếu Bố cục trở nên nhỏ hơn bản thân hình ảnh.
Tôi nghĩ đó là những gì bạn đang tìm kiếm. Có thể có cách tốt hơn để làm điều này, nhưng đây là tất cả những gì tôi có thể nghĩ ra ngay bây giờ.
Nguồn
2010-03-09 06:50:13
Không cần phải làm điều này, chỉ cần không sử dụng android: background. Sử dụng android: src thay vào đó (ImageView) hoặc android: drawableLeft/Right/Bottom/Top (Nút hoặc ImageView) hoặc nút android: (ImageButton). –
@Romain: Chúng tôi không thể sử dụng bản vẽ 9 bản có thể làm nền nút mà chúng tôi đánh dấu phần biểu tượng của nút của chúng tôi là không thể chia sẻ và tất cả không gian thừa xung quanh nó (vùng đệm quanh biểu tượng) có thể kéo giãn được không? Vì vậy, khi nền được kích thước lại chỉ phần phụ được kéo dài? – Samuh
Cảm ơn Matt và Romain, android: src chính xác là những gì tôi đang tìm kiếm.Điều đó đã làm các trick :-) – user277827