Действительно ли возможно создать кнопку с пользовательским xml расположением?
У меня есть это расположение:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="1dp"
android:background="#7e7e7e">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="#f9f9f9">
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="ButtText"
android:textColor="#000000">
</TextView>
<ImageView
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/arrow"
android:layout_alignParentRight="true">
</ImageView>
</RelativeLayout>
</LinearLayout>
Теперь я хочу использовать это на кнопке. Кто-либо знает, как я могу сделать это?
Я думал, был ли у меня файл Button.java, который расширил Кнопку. И затем setView (R.layout.mylayout.xml);..., но это было к легкому, и это ясно не работа
Отношения Martin
Вы не можете буквально использовать этот макет на лицевой стороне кнопки
. Однако вы можете добиться аналогичного результата, используя свойство android: drawableRight
в кнопке
.