2012-02-01 31 views
12

Tôi đã tìm thấy rằng để thêm viền xung quanh xem tôi có thể sử dụng đoạn mã sau như một nền tảng cho quan điểm:Cách tạo đường viền trên một cạnh của chế độ xem?

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF" /> 
<stroke android:width="1dp" android:color="#999999" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" 
    android:bottom="1dp" /> 
</shape> 

Nhưng nếu tôi muốn có một biên giới chỉ dành riêng cho dưới, hoặc trên hoặc phải hoặc trái? Tôi thử như sau:

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line"> 
<stroke android:color="#000"/> 
</shape> 

nhưng khi tôi đặt nó làm nền

android:background="@drawable/my_border" 

nó thu hút dòng ở giữa quan điểm, vì vậy tôi có một tác động tấn công qua. Có cách nào tôi có thể vẽ đường này ở dưới cùng hoặc ở trên cùng hay làm cho nó thẳng đứng?

Trong WPF, chúng tôi có tọa độ tương đối cho các hình dạng, vì vậy tôi có thể bù đắp các đường nếu cần. Có điều gì đó tương tự trên Android không? Nếu chúng ta không có biên giới, ít nhất chúng ta nên có công cụ vẽ hình dạng đường tốt, vì vậy chúng tôi có thể vẽ đường viền nếu cần. Các nhà phát triển Android có dự định làm gì đó không?

Trả lời

1

Đối với đường viền ở trên cùng hoặc dưới cùng của chế độ xem, bạn có thể kiểm tra câu trả lời trước đây của tôi here. Đó là một cách rất đơn giản.

0

u đang tìm kiếm này:

<item android:state_pressed="false"> 
    <inset 
      android:insetBottom="-3dp" 
      android:insetLeft="-3dp" 
      android:insetTop="-3dp" > 

       <shape > 
        <corners android:radius="0.0dip" /> 
        <stroke android:width="2.0dip" android:color="#EEE"/> 

       </shape> 
      </inset> 
      </item> 

nó sẽ hiển thị một biên giới chỉ ở bên phải. Và bạn phải đặt làm nền

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