Android如何在一个界面里布局4个按钮 分为2行2列 与屏幕上下、水平居中对齐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android如何在一个界面里布局4个按钮 分为2行2列 与屏幕上下、水平居中对齐相关的知识,希望对你有一定的参考价值。

这个实现的方法很多,我简单说一个吧,最外层一个线性布局,设置内部在父容器中居中,然后里面一个表格布局就可以,或者网格布局也行。还可以用两个线性布局,每个布局里面有两个按钮,并且设置 它为水平居中,就可以了追问

把详细代码写下吧!!!

参考技术A 你可以通过设置这四个按钮的外边距来实现。marginLeft marginRight 这样的

android 开发布局:如何在屏幕下方显示一排按钮

我现在做出来的,最下面的按钮总被中间填充的 webview覆盖了!
新手,求指教!
效果如图,不让我贴代码。。。贴了过长!

1、把手机屏幕分成上下。上下两部分都采用Linearlayout方式布局
2、下半部分LinearLayout高度固定,上半部分LinearyLayout设置layout_weight权重,占满剩余屏幕空间
3、下半部分LinearLayout中添加按钮,就是把按钮放到了底部
<LinearLayout>
<LinearLayout
android:layout_height="wrap_content"
android:llayout_weight="1">
//上半部分设置高度自适应,并且权重为1
</LinearyLayout>
<LinearLayout android:layout_height="50px">
<button andtoid:text="底部按钮"/>
</LinearyLayout>
</LinearLayout>
参考技术A 使用RelativeLayout把WebView和下面的按钮包起来。下面的按钮用LinearLayout包起来,并水平排列,定义固定高度,可以根据喜好自行调整,设置layout_alignParentBottom为true。WebView设置高度wrap_content,设置距离父布局底部一个LinearLayout高度,就是刚才定义的固定高度。另一个解决方案就是使用Material Design风格的TabLayout,固定下面的按钮。但是实现比较麻烦。 参考技术B 将功能键做成一个layout,然后include追问

你好,能给个简单的例子吗,不太懂哦!

追答

额  例子的话

不好看,不过你慢慢美化一下就行


本回答被提问者采纳
参考技术C <?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"
    tools:context="com.example.pblog.MainActivity">

    <!--这是标题-->
    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:background="@color/colorAccent"
        android:gravity="center"/>
    <!--你要的下方按钮-->
    <Button
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:layout_alignParentBottom="true"
        android:text="按钮"/>
        
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/title"
        android:layout_marginBottom="48dp"/>


</RelativeLayout>

webview覆盖了button,那就让它间距父控件最下方一个button的高度即可:layout_marginBottom="48dp"

参考技术D webView不能固定高度么?或者你用Fragment 主界面弄标题跟下方的标题按钮,中间那部分设置成FrameLayout然后在程序中把WebView加到 rameLayout那个位置,这样应该不会被覆盖了。

以上是关于Android如何在一个界面里布局4个按钮 分为2行2列 与屏幕上下、水平居中对齐的主要内容,如果未能解决你的问题,请参考以下文章

WPF高手来帮忙!!界面布局的问题

android 开发布局:如何在屏幕下方显示一排按钮

Android 布局,有 4 个正方形,每个正方形内有一个按钮

android 如何让UI顶部和底部固定

android百度地图如何记录车辆行车轨迹

安卓界面布局如何改变所有button的背景颜色?