【问题标题】:Wrong button size按钮大小错误
【发布时间】:2017-06-08 20:38:44
【问题描述】:

我有 DialogFragment 布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/white"
android:orientation="vertical"
android:paddingTop="21dp"
android:paddingLeft="24dp"
android:paddingRight="8dp"
android:paddingBottom="8dp"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
    android:text="@string/lbl_why_go_away"
    android:textStyle="bold"
    android:textColor="@color/whyGoAwayCaption"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="@dimen/fontHuge"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="18dp"
    android:layout_weight="0" />
<ListView
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginRight="18dp"
    android:id="@+id/reasonsList" />
<EditText
    android:inputType="textMultiLine"
    android:layout_width="match_parent"
    android:layout_height="108dp"
    android:layout_marginTop="18dp"
    android:layout_marginRight="18dp"
    android:layout_marginBottom="24dp"
    android:gravity="top|left"
    android:padding="16dp"
    android:background="@drawable/cancel_dialog_your_reason_bg"
    android:hint="@string/ph_your_reason"
    android:layout_weight="0"
    android:id="@+id/otherReasonEditText" />
<LinearLayout
    android:orientation="horizontal"
    android:layout_weight="0"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right">
    <Button
        android:background="#CCCCCC"
        android:text="@string/btn_return"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/primaryRed"
        android:drawablePadding="0dp"
        android:gravity="center_vertical"
        android:layout_margin="0dp"
        android:paddingLeft="9dp"
        android:paddingRight="9dp"
        android:paddingTop="9dp"
        android:paddingBottom="9dp"
        android:id="@+id/returnButton" />
  <Button
        android:background="#CCCCCC"
        android:text="@string/btn_ready"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="9dp"
        android:paddingRight="9dp"
        android:paddingTop="9dp"
        android:paddingBottom="9dp"
        android:drawablePadding="0dp"
        android:layout_margin="0dp"
        android:textColor="@color/primaryRed"
        android:gravity="center_vertical"
        android:id="@+id/readyButton" />
</LinearLayout>

看起来像这样(Android 4.2 Galaxy S4):

按钮大小问题。他们应该只在文本周围填充 8dp,没有别的,但它们比文本大小大得多。如果我将背景设置为@android:color/transparent 视图是相同的。告诉我,怎么了?

PS:右图(VisualStudio 预览截图)

【问题讨论】:

    标签: android xml android-layout xamarin xamarin.android


    【解决方案1】:

    按钮的大小是固定的。你不能改变它。你可以把它变大,但不能让它变小。当您使用对话框时,您可以使用 textview 而不是按钮。他们使用 textview 进行操作。如果你想给一个像形状这样的按钮,你可以使用一个 LinearLayout 并将该布局制作成一个形状......

    【讨论】:

    • 坏消息和奇怪的消息。但是您的解决方案有效!谢谢!
    【解决方案2】:

    请把你的按钮改成这个

    <Button
        android:id="@+id/returnButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:background="#CCCCCC"
        android:drawablePadding="0dp"
        android:gravity="center"
        android:padding="9dp"
        android:text="text" />
    
    <Button
        android:id="@+id/readyButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:background="#CCCCCC"
        android:drawablePadding="0dp"
        android:gravity="center"
        android:padding="9dp"
        android:text="text" />
    

    【讨论】:

    • 不。我的屏幕不够正确,所以我改变了它。我的问题是正确的填充。如您所见,左侧填充是正确的,但右侧比我需要的要大得多。顶部和底部填充与左侧不同,但不是那么重要。
    • @Nikita Leshchev:我编辑了我的答案,用我的改变你的 byttons
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2021-07-15
    相关资源
    最近更新 更多