2012-04-08 23 views
7

Trong mã bên dưới, hình dạng chiếm toàn bộ chiều cao và chiều rộng của danh sách lớp, có nghĩa là nó bỏ qua thuộc tính kích thước. (Tuy nhiên, nó nghe các thuộc tính trên cùng, bên trái và bên phải). Tôi cũng đã thử đặt chiều cao làm thuộc tính của mục chứ không phải hình dạng, không có hiệu lực.thuộc tính kích thước bị bỏ qua trong danh sách lớp

<layer-list >  

    <item ..... /> 

    <item 
     android:top="2dp" 
     android:left="7dp" 
     android:right="7dp"> 
     <shape android:shape="rectangle" > 
      <size android:height="12dp" /> 
      <gradient 
       android:startColor="#ddffffff" 
       android:endColor="#00ffffff" 
       android:angle="270" /> 
     </shape> 
    </item> 

</layer-list> 
+0

Tôi có cùng một vấn đề. –

+0

Bạn đang cố gắng làm gì ở đây? Tôi không chắc tại sao thuộc tính đó sẽ tồn tại chỉ để bỏ qua, nhưng tôi sẽ đặt cược nếu bạn chia sẻ kết quả dự định của bạn một số người trong chúng ta có thể đề nghị một drawable/layout/etc khác. – Matt

+0

Đã lâu rồi, tôi đang gặp sự cố khi nhớ ngữ cảnh. Tôi sẽ cập nhật nó khi nói đến tôi. – Matt

Trả lời

0

nếu bạn đang sử dụng một cái nhìn hình ảnh để thiết lập drawable này làm nguồn, sau đó xem xét sử dụng centerInside

<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/> 

Khác với tùy chọn này, phần còn lại của tùy chọn một trong hai phù hợp với nó cho toàn bộ vải hoặc cắt hình dạng.

Tùy chọn khác có thể là thay đổi kích thước của chính imageView của bạn.

Một điều tôi nhận thấy là, bất kể kích thước của drawable lớn nhất trong danh sách lớp của bạn, tất cả các hình dạng bên trong danh sách lớp đang nhận được thu nhỏ lại với

Hy vọng nó giúp.

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