【问题标题】:Android Studio - issues resizing buttonsAndroid Studio - 调整按钮大小的问题
【发布时间】:2016-10-15 06:41:33
【问题描述】:

由于某种原因,我无法使用手柄手动调整设计视图上任何按钮的大小。我可以单击并拖动手柄,但是当我松开时,任何地方都看不到任何变化。

我使用的是相对布局。

这是我要调整大小的按钮之一的 xml:

<Button
    android:text="√"
    android:id="@+id/button15"
    android:background="@drawable/operator_style"
    android:textAllCaps="false"
    android:fontFamily="sans-serif"
    android:textSize="24sp"
    android:textColor="#707070"
    android:layout_alignBaseline="@+id/buttonLog"
    android:layout_alignBottom="@+id/buttonLog"
    android:layout_alignStart="@+id/button8"
    android:elevation="0dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

以及按钮样式和格式的xml(operator_style):

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" >
    <shape>
        <solid
            android:color="#00C7FC" />
        <stroke
            android:width="4dp"
            android:color="#9FEDFF" />
        <corners
            android:radius="0dp" />
    </shape>
</item>
<item>
    <shape>
        <solid
            android:color="#cccccc" />
        <corners
            android:radius="0dp" />
        <elevation
            android:elevation="2dp" />
    </shape>
  </item>
</selector>

【问题讨论】:

    标签: android xml android-studio button


    【解决方案1】:

    在 android 中设计布局并不像您想象的那么容易,因为每个 android 设备都有不同的尺寸。所以一切都是相对的。您可以强制按钮以像素为单位的特定大小,但在更大的屏幕上运行您的应用程序时,此大小将保持完全相同的像素。您可以通过转到按钮的属性并填写 100px 而不是 wrap_content 或 match_parent 作为宽度来实现这一点。我不推荐这个,尽量使用线性布局和其他容器。

    使用线性布局并在其中放置您想要的所有按钮。然后设置每个按钮的权重以设置相对于彼此的大小。如果你只想要一个按钮,只需添加一个框架布局,你可以尝试一些重量。

    【讨论】:

    • 当你拖动它来调整它的大小时,Android Studio 中是否有任何设置来更新按钮属性上的值。当我拖动以调整大小时,它会弹回来(所以软件允许它有什么意义)
    猜你喜欢
    • 2011-06-19
    • 2020-02-22
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多