我正在制作Android UI。我想在带有边框的文字左侧放置一个按钮,但不知道如何操作。
答案 0 :(得分:0)
你可以做一些非常简单的事情,制作Liner或Relative Layout,将可绘制资源制作成任何颜色的形状,然后将textview放在那里和按钮。
答案 1 :(得分:0)
试试这个,
view.setButtonDrawable(new StateListDrawable());
view.setCompoundDrawablesWithIntrinsicBounds(R.drawable.img, 0,
0, 0);
答案 2 :(得分:0)
为了实现部分叠加,您可以将TextView
和Button
置于RelativeLayout
内,并将一些右/尾边距应用于TextView
。
如果您的Button
始终具有相同的文字,则可以试用 - 找到适当的值,以便您需要应用TextView
。
如果Button
文本是可变的,则可以在计算布局后覆盖代码中的边距。这是尝试你可能需要的东西(它有一些dp大小的值,但我认为你可以得到这个想法):
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:paddingEnd="16dp"
android:paddingStart="16dp">
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#ff20ff"
android:gravity="center_vertical"
android:layout_centerVertical="true"
android:layout_marginEnd="50dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
/>
</RelativeLayout>
</RelativeLayout>