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>
customborder.xmlのすべての要素にアンドロイドプレフィックスを適用するだけで済みます。 – Sac