代码之家  ›  专栏  ›  技术社区  ›  Munsu yang

在RelativeLayout中自动缩放按钮的宽度

  •  2
  • Munsu yang  · 技术社区  · 7 年前
    <?xml version="1.0" encoding="utf-8"?>
    
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical" android:layout_width="match_parent"
            android:layout_height="match_parent">
    
        <Button
            android:id="@+id/btn1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent" />
    
        <Button
    
            android:id="@+id/btn2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_toRightOf="@+id/btn1"/>
    
         <Button
            android:id="@+id/btn2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_toRightOf="@+id/btn1"/>
    
          <!--x7-->
    

    我在它的relativelayout中放了7个按钮。我想把它们的“宽度”调整到相同的大小,以适应屏幕。我该怎么办

    2 回复  |  直到 7 年前
        1
  •  2
  •   Muthukrishnan Rajendran    7 年前

    您可以使用 LinearLayout 作为父母,可以给予 weight weightsum 要实现这一点,使用相对布局不能适应整个屏幕,否则可能会超过基于设备的屏幕。

    您可以使用下面的线性布局来实现这一点,

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="horizontal"
                  android:layout_width="match_parent"
                  android:weightSum="7"
                  android:layout_height="match_parent">
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
    
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    
        2
  •  0
  •   Nidhin Velayudhan    7 年前

    如果您想显示每个按钮(高度=match\u parent),请使用scrollview。我希望这有帮助