Я пытаюсь сделать макет, как описано ниже. Я не понимаю, как точно реализовать макет. Подстановка макета Android
В макете и вышеупомянутом шестиугольнике есть текст, который мне нужно динамически изменять из кода.
Я попытался подобным образом упомянутый here
Но шестиугольник еще отсечение. Я использую следующий код.
<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>
Я не знаю, это единственный путь, или правильный путь или есть гораздо лучший способ реализации this.I'm очень смущен. Пожалуйста, помогите !!! спасибо ..
EDIT:
Ok спасибо за ваши ответы, используя два вида текста с пользовательским фоном хорошей и чистая идея. Теперь я использую отредактированный код, но шестиугольник перегружен, как показано ниже ..
я упускаю что-то я также добавил
android:clipToPadding="false"
и
android:clipChildren="false"
в моем коде.
Вы всегда можете сравнить ваш код с моим кодом;). Я использовал 'android: layout_centerInParent =" true "' для моего серого 'TextView' –
Хммм .. но это не проблема, я думаю ... если вы поместите текстовые представления в другой относительный макет, то это не сработает ... И мне нужно иметь родительский элемент для двух текстовых просмотров .. потому что нужный макет на самом деле является кнопкой ... и у меня есть 6 похожих кнопок в моем родительском макете – Audi