2017-05-17 4 views
0

배경 사각형 모양을 안드로이드의 커스텀 RelativeLayout에 추가하려고하는데 여기에 사용자 정의 드로어 블을 구현하여 대부분의 질문에 대한 권장 사항을 따르고 있습니다. customborder.xml에 입력하고 custom.axml보기의 배경으로 설정하십시오. relativeLayout 소스도 설정하려고했습니다.안드로이드에 사용자 정의 테두리 드로어 블 추가하기 - Xamarin 폼

이미지 뷰에서도 이미지를 보지 못했습니다.

크기와 색상이 엉망 이었지만 아무 것도 렌더링 된 것처럼 보입니다.

코드에서 수행해야 할 작업이 누락 되었습니까? 아니면 XML?

customborder.xml :

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    shape="rectangle"> 
    <corners radius="20dp"/> 
    <padding left="50dp" right="50dp" top="50dp" bottom="50dp"/> 
    <stroke width="10dp" color="#B2F7FE"/> 
    <solid color="white"/> 
</shape> 

custom.axml : 다음 코드와 customborder.xml 파일을 교체하십시오

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="8dp" 
android:background="@drawable/customborder"> 
<ImageView 
    android:id="@+id/imageViewBackground" 
    android:layout_width="fill_parent" 
    android:layout_height="49.0dp" 
    android:layout_gravity="center" 
    android:background="#ffededed" 
    android:adjustViewBounds="false" 
    android:alpha="1" 
    android:backgroundTint="#00000000" 
    android:foreground="@drawable/customborder" /> 
<refractored.controls.CircleImageView 
    android:id="@+id/Image" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_gravity="center" 
    android:src="@drawable/icon" /> 
<LinearLayout 
    android:id="@+id/Text" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:paddingLeft="10dip" 
    android:layout_marginLeft="10.5dp" 
    android:background="@drawable/customborder"> 
    <TextView 
     android:id="@+id/Text2" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:textSize="24dip" 
     android:textColor="#FFFFFFFF" 
     android:paddingLeft="5dip" 
     android:text="Test" 
     android:layout_marginLeft="46.0dp" 
     android:layout_marginTop="12.0dp" 
     android:layout_gravity="left" /> 
    <TextView 
     android:id="@+id/Text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#FF7F3300" 
     android:textSize="20dip" 
     android:textStyle="italic" /> 
</LinearLayout> 

+0

customborder.xml의 모든 요소에 안드로이드 접두사를 적용하면됩니다. – Sac

답변

0

,

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<corners 
    android:bottomLeftRadius="20dp" 
    android:bottomRightRadius="20dp" 
    android:topLeftRadius="20dp" 
    android:topRightRadius="20dp" /> 
<padding 
    android:bottom="50dp" 
    android:left="50dp" 
    android:right="50dp" 
    android:top="50dp" /> 
<stroke android:width="10dp" android:color="#B2F7FE"/> 
<solid android:color="#ffffff" /> 
</shape> 

실수는 안드로이드 접두사가 누락되었습니다. 레이아웃에 근접 태그가 없습니다.