2015-01-02 4 views
1

모양의 테두리를받는 방법 Android 기기,이 내가 갖고 싶은 글고입니다이

  1. 상단 테두리는 훨씬 작아 져라.

  2. 코드에 패딩을 설정했지만 볼 수있는대로 작동하지 않았습니다. 텍스트가 edittext의 맨 위에 있습니다. edittext의 가운데에 어떻게 정렬 할 수 있습니까?

이 내 당김 XML입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="15dp" 
    android:shape="rectangle" > 

    <solid android:color="#3C1251" /> 

    <corners 
     android:bottomLeftRadius="5dp" 
     android:bottomRightRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp" /> 

    <stroke 
      android:width="2.3dp" 
      android:color="#56DEF1" /> 

</shape> 
+0

** 9 패치 **를 사용하십시오. http://radleymarx.com/blog/simple-guide-to-9-patch/ –

답변

1

은 위쪽 테두리의 크기를 줄이기 위해, 당신은 픽셀 또는 2로 전체 당김을 이동하는 inset를 사용해보십시오 수 있습니다.

enter image description here

는 예를 들어, 1DP 위쪽 테두리 당신은 3 스트로크 폭을 설정할 수 있습니다, -2에 insetTop.

<inset xmlns:android="http://schemas.android.com/apk/res/android" 
    android:insetTop="-2dp"> 

    <shape 
     android:padding="15dp" 
     android:shape="rectangle" > 

     <solid android:color="#3C1251" /> 

     <corners 
      android:bottomLeftRadius="5dp" 
      android:bottomRightRadius="5dp" 
      android:topLeftRadius="5dp" 
      android:topRightRadius="5dp" /> 

     <stroke 
      android:width="3dp" 
      android:color="#56DEF1" /> 
    </shape> 
</inset> 

중심에 텍스트를 정렬하려면 center에 글고 치기에 android:gravity을 설정해보십시오. 테두리 가장자리에 "패딩"을 넣으려면 layout_margin을 설정하십시오.

<EditText 
    ... 
    android:background="@drawable/ourDrawable" 
    android:text="text goes here" 
    android:gravity="center" 
    android:layout_margin="5dp" />