如何动态设置按钮大小

时间:2019-04-10 07:13:43

标签: android

我目前正在android studio 3中为我的android应用程序开发设计。我需要帮助使按钮大小响应。我需要一个XML或标签,以允许按钮根据屏幕的宽度或高度的百分比来调整大小。

2 个答案:

答案 0 :(得分:0)

两种方法可以实现:

1.Use constraint layout 
2.use SDP library to set height width value from library

  get sdp library from this link


 https://github.com/intuit/sdp

Main use of this library the values will change corresponding scren size

答案 1 :(得分:0)

您可以使用线性布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- 30% height button -->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.3" />

</LinearLayout>

或者尝试使用Percent Support Library

implementation 'com.android.support:percent:28.0.0'

<android.support.percent.PercentFrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- 30% height button -->
    <Button
        android:layout_width="wrap_content"
        app:layout_heightPercent="30%" />

</android.support.percent.PercentFrameLayout>