java - 按钮大小看起来不同

标签 java android button

我想在另一个下方放置一个按钮。但是为什么在我为提交 button 添加红色后 button 的大小看起来不同?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="2dp"
        android:orientation="horizontal"
        android:weightSum="3" >

        <Button
            android:id="@+id/addClaims1"
            android:layout_width="334dp"
            android:layout_height="61dp"
            android:drawableRight="@mipmap/claims"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="10dp"
            android:text="add claims" />

    </LinearLayout>

    <Button
        android:id="@+id/submit"
        android:background="@color/indian_red"
        android:layout_width="334dp"
        android:layout_marginLeft="15dp"
        android:layout_height="61dp"
        android:layout_below="@+id/linearLayout2"
        android:textColor="@color/white"
        android:drawableRight="@mipmap/done"
        android:text="submit" />

</RelativeLayout>

enter image description here

Between,有没有办法让图标显示在文本附近?

最佳答案

不是设置按钮的背景颜色,而是必须为其分配样式。确保两个可绘制对象的分辨率相同以获得相似大小的按钮。

按钮的Xml代码:

<Button
    android:id="@+id/button_custom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Custom Button"
    android:drawableRight="@mipmap/done"
    android:theme="@style/ButtonTheme" />

并创建此样式:

<style name="ButtonTheme" parent="ThemeOverlay.AppCompat.Light">
    <item name="colorButtonNormal">@color/indian_red</item>
    <item name="android:textColor">@color/white</item>
</style>

关于java - 按钮大小看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905607/

相关文章:

html - 将 CSS 按钮调整为 HTML 边框

java - 分析多线程 Java 应用程序

java - 通过文件 URL 将文件发送到客户端,无需在服务器上下载

中国的 Android GPS 位置跟踪

java - 将数据从一个 Activity 传递到 ArrayList 项目单击上的另一个 Activity

css - 删除引导导航栏中图形按钮之间的填充

java - 将图标与按钮中的文本左侧对齐

Java 代码在 App 中运行,而不是在 Servlet 中运行

java - 刷新所有框架中的用户列表

Assets 中带有本地字体文件的 Android WebView 远程 URL?