Android 安卓布局剪辑

Android 安卓布局剪辑,android,xml,android-layout,image-clipping,Android,Xml,Android Layout,Image Clipping,我正试图做一个布局如下所述。我不明白如何准确地实现布局。 android:clipToPadding="false" 布局和上面的六边形将有一些文本,我需要从代码中动态更改 android:clipToPadding="false" 我也尝试过类似的方法 android:clipToPadding="false" 但六边形仍在剪切。我正在使用以下代码 <RelativeLayout android:id="@+id/Llfirstamount"

我正试图做一个布局如下所述。我不明白如何准确地实现布局。

android:clipToPadding="false"
布局和上面的六边形将有一些文本,我需要从代码中动态更改

android:clipToPadding="false"
我也尝试过类似的方法

android:clipToPadding="false"
但六边形仍在剪切。我正在使用以下代码

  <RelativeLayout
        android:id="@+id/Llfirstamount"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:background="@color/layoutcolor1"
        android:clickable="true"
        android:clipChildren="false" >

        <TextView
            android:id="@+id/my_first_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:android:layout_alignParentBottom="true"
            android:android:layout_alignParentLeft="true"
            android:padding="15dp"
            android:text="Amount"
            android:textColor="@android:color/white" />

        <TextView
            android:id="@+id/my_second_text"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="-20dp"
            android:background="@drawable/hexagon"
            android:clipToPadding="false"
            android:contentDescription="@string/contentdesc_peso_logo"
            android:gravity="center"
            android:text="x5" />
    </RelativeLayout>
android:clipToPadding="false"

android:clipToPadding="false"

在我的代码中。

如果必须更改代码中的文本,您可能不想使用ImageView

android:clipToPadding="false"
尝试使用两个文本视图(绿色视图和六边形视图,它们将以您的图像为背景)

android:clipToPadding="false"


然后,您可以使用获取文本视图上的引用并更改它们的文本。

如果必须更改代码中的文本,您可能不想使用ImageView

android:clipToPadding="false"
尝试使用两个文本视图(绿色视图和六边形视图,它们将以您的图像为背景)

android:clipToPadding="false"

然后,您可以使用获取文本视图上的引用并更改它们的文本。

这样就可以了

android:clipToPadding="false"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:background="#ccc"
        android:gravity="center_vertical"
        android:layout_centerInParent="true"
        android:padding="5dp"
        android:text="@string/hello_world" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView2"
        android:layout_marginLeft="-25dp"
        android:layout_marginBottom="-25dp"
        android:layout_toRightOf="@+id/textView2"
        android:background="@drawable/ic_launcher" />


</RelativeLayout>

输出:

android:clipToPadding="false"
祝你好运:)

这样就可以了

android:clipToPadding="false"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:background="#ccc"
        android:gravity="center_vertical"
        android:layout_centerInParent="true"
        android:padding="5dp"
        android:text="@string/hello_world" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView2"
        android:layout_marginLeft="-25dp"
        android:layout_marginBottom="-25dp"
        android:layout_toRightOf="@+id/textView2"
        android:background="@drawable/ic_launcher" />


</RelativeLayout>

输出:

android:clipToPadding="false"

祝你好运:)

android:clipToPadding=“false”
android:clipChildren=“false”
添加到最上面的布局视图中就可以了,只要你能承受所有子视图都具有相同的效果。

添加
android:clipToPadding=“false”
android:clipChildren=“false”
如果所有子视图都具有相同的效果,则可以使用最上面的布局视图。

您可以随时将代码与我的代码进行比较;)。我使用android:layout\u centerInParent=“true”来查看我的灰色
TextView
Hmmm。。但我想这不是问题所在。。。如果您将文本视图放在另一个相对布局中,那么它将不起作用…我需要为这两个文本视图设置一个父元素。。因为所需的布局实际上是一个按钮。。。我的父布局中有6个类似的按钮(您可以随时将代码与我的代码进行比较;)。我使用android:layout\u centerInParent=“true”来查看我的灰色
TextView
Hmmm。。但我想这不是问题所在。。。如果您将文本视图放在另一个相对布局中,那么它将不起作用…我需要为这两个文本视图设置一个父元素。。因为所需的布局实际上是一个按钮。。。我的父布局中有6个类似的按钮
android:clipToPadding="false"