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
我重复我的问题,因为我不清楚:如何在特定位置放置一个按钮?例如:我想将我的GreenButton放在屏幕顶部的70%,屏幕50%的右侧/左侧
解决方法:
尝试将RelativeLayout与android:layout_alignParentTop,android:layout_centerVertical和其他类似的对齐方式属性一起使用.它们使您可以将按钮专门放置在布局中以获得所需的效果.结果如下:
这是代码:
<?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