Java 如何在按钮中显示图像?
我的activity_login.xml中有此代码Java 如何在按钮中显示图像?,java,android,button,Java,Android,Button,我的activity_login.xml中有此代码 <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" and
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login"
android:text="@string/login"
android:icon="@drawable/tasto_login"
android:textColor="#FFFFFF"
android:textSize="20sp" />
我想在按钮右侧显示图像tasto_login.png。
在这个按钮中,我想要一个背景色,文本中心和按钮右侧的图像
所以用这个代码,我看不到任何图像
我展示它:
但我想要这个:
您必须像这样拍摄背景图像。并将此图像设置为背景。您必须像这样拍摄背景图像。并将此图像设置为背景。对于现有代码,您只需使用
drawableRight
如下:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login"
android:text="@string/login"
android:drawableRight="@drawable/tasto_login"
android:textColor="#FFFFFF"
android:textSize="20sp" />
添加
paddingRight
以修改图标的放置位置。对于现有代码,您只需使用drawableRight
即可,如:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login"
android:text="@string/login"
android:drawableRight="@drawable/tasto_login"
android:textColor="#FFFFFF"
android:textSize="20sp" />
添加
paddingRight
以修改图标的放置位置。您可以使用线性布局作为按钮:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login"
android:orientation="horizontal"
>
<Textview
/>
<ImageView
/>
</LinearLayout
您可以使用线性布局作为按钮:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login"
android:orientation="horizontal"
>
<Textview
/>
<ImageView
/>
</LinearLayout
使用Linearlayout和TextView创建自定义按钮:
<LinearLayout
android:id="@+id/customButton1"
style="@android:style/Widget.Button"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/tasto_login"
android:text="@string/login"
android:gravity="center"
android:textColor="#FFFFFF"
android:drawablePadding="5dp"
android:textSize="20sp" />
</LinearLayout>
使用Linearlayout和TextView创建自定义按钮:
<LinearLayout
android:id="@+id/customButton1"
style="@android:style/Widget.Button"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:background="#6cb42e"
android:gravity="center"
android:onClick="login">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/tasto_login"
android:text="@string/login"
android:gravity="center"
android:textColor="#FFFFFF"
android:drawablePadding="5dp"
android:textSize="20sp" />
</LinearLayout>
将按钮本身的属性用作
android:drawableRight="@drawable/tasto_login"
这会将图像添加到按钮文本的右侧。将按钮本身的属性用作
android:drawableRight="@drawable/tasto_login"
这会将图像添加到按钮中文本的右侧。您可以使用android:drawableRight
xml属性指定图像。
您还可以使用android:drawablePadding
和其他padding/margin属性在按钮上定位图像。您可以使用android:drawableRight
xml属性指定图像。
您还可以使用android:drawablePadding
和其他填充/边距属性在按钮上定位图像。只需将android:icon=“@drawable/tasto\u login”替换为android:drawableRight=“@drawable/tasto\u login”
并使用android:drawablePadding设置填充只需将android:icon=“@drawable/tasto\u login”替换为android:drawableRight=“@drawable/tasto\u login”
并使用android设置填充:drawablePadding尝试将imagebutton或textview与drwable一起使用,您可以实现上述要求尝试将imagebutton或textview与drwable一起使用,您可以实现上述要求