안드로이드 뷰 테두리 질문입니다.

조회수 2259회

이게 shape_list.xml이고

<?xml version="1.0" encoding="utf-8"?> <!--출력 모양 사각형-->

<solid android:color="#ffffff"  />
<!--shape에 출력 색    -->
<stroke
    android:width="10dp"
    android:color="#1a0707">
</stroke>

<!--꼭 각 속성의 마지막에 >을 써주자. 안그러면 </해당속성>이 안써진다.-->

</shape>

이게 activity_main.xml입니다 <?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/textView"
    android:layout_width="238dp"
    android:layout_height="93dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_weight="0.81"
    android:text="대학교 이미지"
    android:textAlignment="center"
    android:textSize="30sp"
    android:typeface="sans"
    tools:layout_editor_absoluteX="73dp"
    tools:layout_editor_absoluteY="62dp"
    android:background="@drawable/shape_list"/>

<Button
    android:id="@+id/button"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true"
    android:text="학교"
    android:clickable="true"
    android:onClick="school"
    tools:layout_editor_absoluteX="67dp"
    tools:layout_editor_absoluteY="343dp" />

<EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textMultiLine"
    android:text="학번"
    tools:layout_editor_absoluteX="85dp"
    tools:layout_editor_absoluteY="189dp" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textMultiLine"
    android:text="학과"
    tools:layout_editor_absoluteX="84dp"
    tools:layout_editor_absoluteY="233dp" />

<Button
    android:id="@+id/button2"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:text="액티비티-뒤로가기"
    android:clickable="true"
    android:onClick="activity_back"
    tools:layout_editor_absoluteX="67dp"
    tools:layout_editor_absoluteY="391dp" />

<Button
    android:id="@+id/button3"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:text="엑티비티-메인"
    android:clickable="true"
    android:onClick="activity_main"
    tools:layout_editor_absoluteX="67dp"
    tools:layout_editor_absoluteY="447dp" />

이렇게 되있는데 ,여기서 TextView 대학교 가기 에 테두리를 주려고 합니다. 그래서 테두리에 관한 내용인 shape_list.xml을 만들고, 해당 뷰의 background에 "@drawable/shape_list"라고 주었는데 design에 보니 테두리가 나타나지 않습니다 .테두리색도 확인해봤고, solid color도 흰색에서 다른 색으로 바꾸어 봤는데 여전히 테두리가 나타나지 않네요. 제가 어느 부분에서 실수를 했을 까요ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 올려주신 shape_list.xml 코드가 복붙을 잘못한 것인지 코드를 잘못 작성한 것인지 구분이 안가는데요. 우선은 다음과 같이 코드가 작성되어 있는지 확인하시기 바랍니다.

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
        <solid
            android:color="#ffffff"/>
        <stroke
            android:width="10dp"
            android:color="#1a0707"/>
    </shape>
    

    추가로 안드로이드 스튜디오의 디자인 화면에서만 나오지 않는 것인지 실제 앱에서도 나오지 않는 것인지 확인해보세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)