簡體   English   中英

將自定義邊框可繪制添加到android RelativeLayout不顯示-Xamarin Forms

[英]adding custom border drawable to android RelativeLayout not showing - Xamarin Forms

我正在嘗試將背景矩形形狀添加到android中的自定義RelativeLayout中,並且通過在customborder.xml實現自定義drawable並將其設置為custom.axml視圖的背景,來custom.axml此處大多數問題的建議。 我也嘗試過設置relativeLayout源。

您可以看到我也在imageView中也沒有嘗試過。

我已經弄亂了大小和顏色,但似乎什么也沒有渲染。

我是否缺少需要在代碼中完成的工作? 還是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:

    <?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文件,

 <?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>

您的錯誤是缺少android前綴。此外,您還缺少布局中的close標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM