其他分享
首页 > 其他分享> > Android:5 Buttons位置:更好的方法?

Android:5 Buttons位置:更好的方法?

作者:互联网

我想修复5个按钮,如图片所示.但是我将五个按钮放在Nexus 6的位置.当我在Nexus 10上尝试此代码时,我意识到我浪费了1个小时:所有按钮都位于不同的位置!

固定5个按钮的最佳方法是什么,所有设备/ screen都可以固定所有位置.

以下布局可以工作吗?

RelativeLayout
   Linear1  ( for the first 2 buttons )
   Linear 2 ( for the 2 buttons next buttons )
   Linear 3 ( for the last button  )
/RelativeLayout

Button Layout

我重复我的问题,因为我不清楚:如何在特定位置放置一个按钮?例如:我想将我的GreenButton放在屏幕顶部的70%,屏幕50%的右侧/左侧

解决方法:

尝试将RelativeLayout与android:layout_alignParentTop,android:layout_centerVertical和其他类似的对齐方式属性一起使用.它们使您可以将按钮专门放置在布局中以获得所需的效果.结果如下:

enter image description here

这是代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.yourpackage.FiveButtonActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:id="@+id/button1"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button2"
        android:id="@+id/button2"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button3"
        android:id="@+id/button3"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button4"
        android:id="@+id/button4"
        android:layout_alignBottom="@+id/button5"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button5"
        android:id="@+id/button5"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

标签:android-layout,button,android-linearlayout,relativelayout,android
来源: https://codeday.me/bug/20191119/2036322.html