2014-09-20 2 views
0

나는 원하는대로 보이는 버튼이 있습니다. 유일한 문제는 텍스트를 덮어 버리는 것입니다. 나는 그것이 android : background 애트리뷰트를 없애면 텍스트가 보여지기 때문에 텍스트가 뒤덮여 있다는 것을 안다.Android 버튼 배경이 버튼 텍스트를 덮고 있습니다.

내 목표는 단추 위에 텍스트가있는 단추를 사용하는 것입니다.

<Button 
    android:layout_width="match_parent" 
    android:layout_height="65dp" 
    android:layout_margin="30dp" 
    android:background="@drawable/timecrunchbutton" 
    android:text="Test" 
    android:textColor="@color/white"/> 

뿐만 아니라 timecrunchbutton.xml :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_pressed="true" > 
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
      <!-- Top 1dp Shadow --> 
      <item> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/blue" /> 
        <corners android:radius="7dp" /> 
       </shape> 
      </item> 
      <!-- Light bottom color --> 
      <item android:top="1dp"> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/darkblue" /> 
        <corners android:radius="7dp" /> 
        <stroke android:width="1px" android:color="#248349"/> 
        <padding 
         android:top="28dp" 
         android:bottom="36dp" /> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
    <item> 
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
      <!-- Bottom 3dp Shadow --> 
      <item> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/darkblue" /> 
        <corners android:radius="7dp" /> 
       </shape> 
      </item> 
      <!-- Light top color --> 
      <item android:bottom="3dp"> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/blue" /> 
        <corners android:radius="7dp" /> 
        <stroke android:width="1px" android:color="#22A863"/> 
        <padding 
         android:top="36dp" 
         android:bottom="28dp" /> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
</selector> 

답변

1

:

안드로이드 대신 버튼 정의에 layout_height = "wrap_content"

을 : layout_height는 = "65dp"

+0

위대한 작품! 왜 그런지 알아? 단추의 높이를 명시 적으로 정의하는 것이 좋습니다. – AggieDev

+0

이전에 나에게 일어났던 일 이었기 때문에 나는 당신의 코드에서 발견했다. 고정 크기와 사용자 정의 드로어 블을 사용하는 경우 레이아웃이 확장되는 방식과 관련이 있다고 생각합니다. 나는 보통 고정 높이로 설정하지 않으려 고하지만 너비가 잘 작동하는 것 같습니다. –

0

확인,이 바보 들릴지 모르지만, 나도이에게 물어 같은 느낌 : 여기

내 버튼입니다 당신의 @ drawable/timecrunchbutton은 흰색입니까? 아니면 흰색이 많이 들어 있습니까?

안드로이드 사용하여 시도

+0

나는 그래서 그것을 위해 XML을 포함 시켰습니다 보시다시피, 그것은 모두 파란색과 진청색이므로, 나타나는 텍스트에는 영향을 미치지 않아야합니다. – AggieDev

+0

동의합니다. 나는 그것에 대해 생각하고 가능한 해결책을 가지고 돌아올 것입니다. – Vlad

관련 문제