设置布局边缘圆形

时间:2018-01-06 14:33:18

标签: java android

我正在尝试使我的布局边缘圆,所以我使用卡片视图和 还尝试使用舍入设置定义我自己的XML,从而将XML链接到rectangular edges的背景,但这也无效。

我还附上了图片我从那里得到的东西,但我希望白色app:cardCornerRadius="9dp" 不见了 -

.. enter image description here

rectangular background

但在这里我得到了<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" app:cardCornerRadius="9dp" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:id="@+id/relative_layout" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="46dp" android:id="@+id/toolbar" android:background="@color/fab_background"> </android.support.v7.widget.Toolbar> <RelativeLayout android:padding="16dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:layout_marginBottom="10dp" android:layout_width="50dp" android:layout_height="40dp" android:src="@drawable/expense" android:id="@+id/expense_image"/> <EditText android:layout_marginLeft="29dp" android:layout_width="match_parent" android:layout_toRightOf="@id/expense_image" android:layout_height="40dp" android:hint="@string/expense" android:id="@+id/expense" android:inputType="number"/> <ImageView android:layout_width="50dp" android:layout_height="40dp" android:src="@drawable/note" android:id="@+id/note_image" android:layout_marginTop="60dp"/> <EditText android:layout_marginLeft="29dp" android:layout_marginTop="20dp" android:layout_toRightOf="@id/note_image" android:layout_below="@id/expense" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/add_note" android:id="@+id/add_note"/> </RelativeLayout> <Button android:layout_marginTop="20dp" android:layout_width="150dp" android:layout_height="40dp" android:layout_margin="16dp" android:id="@+id/putOn" android:layout_below="@id/add_note" android:text="@string/put_on" android:background="@android:color/darker_gray"/> </LinearLayout> </android.support.v7.widget.CardView> 而且我不明白白色背景的来源。所以,这是我的代码 -

<div id="header">
  <h5>{{pageName}}</h5>
  <p>{{pageSubtitle}}</p>
</div>

1 个答案:

答案 0 :(得分:0)

如果您使用CardView作为警报对话框的根目录,请执行以下操作。如果有效,请告诉我。

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_gravity="center"
    card_view:cardBackgroundColor="@android:color/transparent"
    card_view:cardCornerRadius="4dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white"
        android:orientation="vertical">
    // Your layout goes here

    </LinearLayout>
</android.support.v7.widget.CardView>

如果仍无效,请在cardview中使用card_view:cardPreventCornerOverlap属性。 您可以使用android.support.v7.app.AppCompatDialog进行相同的外观而不使用任何CardView