2017-05-17 10 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> 

あなたの間違いはアンドロイドプレフィックスが欠落しています。あなたのレイアウトにクローズタグがありません。

関連する問題