热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使布局适应所有屏幕分辨率Android

我正在尝试创建一个在单击按钮时出现的表单。这是输出:

我正在尝试创建一个在单击按钮时出现的表单。这是输出:

使布局适应所有屏幕分辨率-Android

您可以看到主要问题有两个:


  1. 右侧的绿色按钮,而不是表单的中心;


  2. 表格底部的白色部分,根据设备的分辨率而变大。我不知道为什么会出现。


这是以下形式的xml:

xmlns:tools="http://schemas.android.com/tools"

android:layout_
android:layout_
android:gravity="center">
android:id="@+id/button_form"
android:layout_
android:layout_
android:layout_below="@id/dateSelect"
android:layout_centerInParent="false"
android:layout_marginLeft="@dimen/_16sdp"
android:layout_marginTop="@dimen/_5sdp"
android:layout_marginBottom="@dimen/_7sdp"
android:background="@drawable/button_bg"
android:text="OK"
android:textAlignment="center"
android:textColor="@color/whiteTextColor"
android:textSize="@dimen/_7sdp">

android:id="@+id/dateSelect"
android:layout_
android:layout_
android:layout_below="@+id/genderRadioGroup"
android:layout_centerHorizOntal="true"
android:layout_marginTop="10dp"
android:text="Inserisci l'età"
android:textColor="#050505"
android:theme="@style/Button2Style"/>
android:layout_marginTop="@dimen/_8sdp"
android:id="@+id/genderRadioGroup"
android:layout_
android:layout_>
android:id="@+id/maleRadioButton"
android:layout_
android:layout_
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_3sdp"
android:text="Maschio" />
android:id="@+id/femaleRadioButton"
android:layout_
android:layout_
android:layout_below="@+id/maleRadioButton"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_1sdp"
android:text="Femmina" />



请检查以下代码,我删除了样式,请在代码下方添加样式

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:gravity="center">
android:id="@+id/button_form"
android:layout_
android:layout_
android:layout_below="@id/dateSelect"
android:layout_centerInParent="false"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:text="OK"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dateSelect">

android:id="@+id/dateSelect"
android:layout_
android:layout_
android:layout_below="@+id/genderRadioGroup"
android:layout_centerHorizOntal="true"
android:layout_marginTop="24dp"
android:text="Inserisci l'età"
android:textColor="#050505"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/genderRadioGroup" />
android:id="@+id/genderRadioGroup"
android:layout_
android:layout_
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
android:id="@+id/maleRadioButton"
android:layout_
android:layout_
android:layout_alignParentLeft="true"
android:text="Maschio" />
android:id="@+id/femaleRadioButton"
android:layout_
android:layout_
android:layout_below="@+id/maleRadioButton"
android:layout_alignParentLeft="true"
android:text="Femmina" />




推荐阅读
  • 本文介绍了在Android项目中实现时间轴效果的方法,通过自定义ListView的Item布局和适配器逻辑,实现了动态显示和隐藏时间标签的功能。文中详细描述了布局文件、适配器代码以及时间格式化工具类的具体实现。 ... [详细]
  • 烤鸭|本文_Spring之Bean的生命周期详解
    烤鸭|本文_Spring之Bean的生命周期详解 ... [详细]
  • Android中实现复合旋转动画效果
    本文将探讨如何在Android应用中实现动态且吸引人的旋转动画。通过结合多种动画类型,如透明度变化、旋转、缩放和位移,可以创造出更为复杂的视觉效果。我们将从XML布局和Java代码两个方面进行详细介绍。 ... [详细]
  • 一、Merge语句根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT:-避免了单独 ... [详细]
  • 深入解析Android动画中的插值器(Interpolator)
    本文详细介绍了Android动画系统中插值器的作用和使用方法,包括如何通过插值器控制动画的速度变化,以及如何自定义插值器来实现特定的动画效果。 ... [详细]
  • Android开发技巧:实现带描边的圆角图片
    本文介绍了一种在Android应用中实现带描边的圆角图片的方法。通过使用BitmapShader类,开发者可以轻松地为图片添加圆角和描边效果,提升应用的视觉体验。 ... [详细]
  • 如何在应用中添加Banner广告
    本文详细介绍如何在移动应用中集成并添加Banner广告,包括必要的准备工作、代码实现及常见问题解决方法,帮助开发者快速掌握添加Banner广告的技术要点。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 本文探讨了SSDP(简单服务发现协议)和WSD(Web服务发现)协议,特别是SSDP如何通过固定多播地址239.255.255.250:1900实现局域网内的服务自发现功能。文中还详细介绍了SSDP协议的关键操作类型及其应用场景。 ... [详细]
  • PySpark实战:高效使用DataFrame超越RDD
    本文深入探讨了PySpark中DataFrame的使用方法及其相对于传统RDD的优势,旨在帮助开发者更好地理解和利用这一强大工具。 ... [详细]
  • 本文详细介绍了Oracle数据库中审计日志(audit trail)的配置方法及各参数选项的功能,包括如何启用系统范围的审计记录,以及如何将审计数据存储在不同的位置和格式。 ... [详细]
  • 本文详细介绍了如何在Spring Boot项目中配置Maven的pom.xml文件,包括项目的基本信息、依赖管理及构建插件的设置。 ... [详细]
  • 构建首个Spring MVC应用程序
    本指南将指导您如何从零开始创建一个简单的Spring MVC应用,涵盖项目模块创建、依赖管理、核心配置及控制器开发等关键步骤。 ... [详细]
  • 本文详细探讨了如何在 SparkSQL 中创建 DataFrame,涵盖了从基本概念到具体实践的各种方法。作为持续学习的一部分,本文将持续更新以提供最新信息。 ... [详细]
  • 掌握数据库引擎存储过程与系统视图查询:DBA与BI开发者的必备技能
    本文介绍了如何利用数据库引擎存储过程及系统视图查询数据库结构和对象信息,为数据库管理员(DBA)和商业智能(BI)开发人员提供实用的基础知识。文章涵盖了一系列常用的SQL Server存储过程和系统视图,帮助读者快速获取数据库的相关信息。 ... [详细]
author-avatar
手机用户2702937647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有