2012-12-27 1 views
0

레이어 목록을 사용하여 하단에 테두리가 1dp 밖에없는 모양을 만듭니다. Android : Custom Shapes (레이어 목록의 동작)

나는 모양

<!-- Bottom Line --> 

<item> 

    <shape android:shape="rectangle" > 

     <solid android:color="#CCCCCC" /> 
    </shape> 
</item> 

<item android:bottom="1dp"> 

    <shape android:shape="rectangle" > 

     <gradient 
      android:angle="270" 
      android:endColor="@color/gradient_end" 
      android:startColor="@color/gradient_start" /> 
    </shape> 
</item> 

이 작은 화면 크기와 휴대 전화를 제외한 모든 휴대폰에서 완벽하게 작동

을 만들기위한 XML을 썼다. 작은 화면 크기에서는 테두리가 표시되지 않습니다. 이건 안드로이드에서 어떤 종류의 버그입니까? 아니면 제가 잘못하고있는 것입니까?

+0

값 : <색상 이름 = "gradient_start"> #의 FFFFFF <= "gradient_end"색 이름> 정말 #의 EEEEEE –

+1

하지 대답하지만, 그냥 내가 지적 것을해야한다고 생각이 방법을 사용하여 선 그리기 [overdraw]면에서 다소 비쌉니다 (http://www.curious-creature.org/2012/12/01/android-performance-case-study/). 하나의 수평선을 시각화하기 위해 큰 영역을 두 번 이상 그릴 수 있습니다. –

+0

Absoultely MH를 교정하십시오. 같은 효과를 얻기위한 다른 접근법을 제안 해 주시겠습니까? –

답변

0

작은 화면 크기에서는 1dp가 1 픽셀 미만이라고 가정합니다. android : bottom에 2dp 또는 1px를 사용합니다. 색상의