精华内容
下载资源
问答
  • android studio百分比布局
    2022-07-05 23:00:19

    可能会遇到的问题:

    1.由于使用的android studio版本比书上的高,需要另外添加依赖

    在build.gradle中添加依赖

    implementation 'androidx.percentlayout:percentlayout:1.0.0'

     2.修改布局时,不仅需要修改button设置,还需要设置头tag

    代码如下

    <androidx.percentlayout.widget.PercentFrameLayout xmlns:app="http://schemas.android.com/apk/res-auto"
    

    本节源码

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <!--<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"-->
    <!--<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"-->
    <!--<PercentLayout xmlns:android="http://schemas.android.com/apk/res/android"-->
    <androidx.percentlayout.widget.PercentFrameLayout xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context=".MainActivity">
    
        <Button
            android:id="@+id/button1"
            android:text="Button 1"
            android:layout_gravity="left|top"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"
            tools:ignore="RtlHardcoded"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            />
    
        <Button
            android:id="@+id/button2"
            android:text="Button 2"
            android:layout_gravity="right|top"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"
            tools:ignore="RtlHardcoded"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            />
    
        <Button
            android:id="@+id/button3"
            android:text="Button 3"
            android:layout_gravity="left|bottom"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"
            tools:ignore="RtlHardcoded"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            />
    
        <Button
            android:id="@+id/button4"
            android:text="Button 4"
            android:layout_gravity="right|bottom"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"
            tools:ignore="RtlHardcoded"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            />
    
    </androidx.percentlayout.widget.PercentFrameLayout>
    <!--</androidx.appcompat.widget.LinearLayoutCompat>-->

    build.gradle

    plugins {
        id 'com.android.application'
    }
    
    android {
        compileSdk 32
    
        defaultConfig {
            applicationId "com.example.activitylifecycletest"
            minSdk 21
            targetSdk 32
            versionCode 1
            versionName "1.0"
    
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    
    dependencies {
    
        implementation 'androidx.appcompat:appcompat:1.3.0'
        implementation 'com.google.android.material:material:1.4.0'
        implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
        implementation 'androidx.percentlayout:percentlayout:1.0.0'
    
        testImplementation 'junit:junit:4.13.2'
        androidTestImplementation 'androidx.test.ext:junit:1.1.3'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    
    }

    更多相关内容
  • implementation 'androidx.percentlayout:percentlayout:1.0.0' 代码解释: xmlns:app="http://schemas.android.com/apk/res-auto" 添加一个app命名空间 <?xml version="1.0" encoding="utf-8"?> <...

    1.PercentRelativeLayout

    	在build.gradle添加依赖库:
    	implementation 'androidx.percentlayout:percentlayout:1.0.0'
    
    	代码解释:
    	xmlns:app="http://schemas.android.com/apk/res-auto"  添加一个app命名空间
    	
    
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.percentlayout.widget.PercentRelativeLayout
    
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView1"
            android:layout_alignParentBottom="true"
            android:gravity="center"
            android:textSize="20sp"
            android:background="#FF1493"
            android:textColor="#ffffff"
            app:layout_widthPercent = "15%"
            app:layout_heightPercent = "100%"
            app:layout_marginPercent="4%"
            android:text="100%"
            />
    
        <TextView
    
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView2"
    
            android:layout_toRightOf="@+id/textView1"
    
            android:gravity="center"
            android:textSize="20sp"
            android:background="#FF4081"
            android:textColor="#ffffff"
            app:layout_widthPercent = "15%"
            app:layout_heightPercent = "80%"
            app:layout_marginPercent="4%"
            android:text="80%"/>
    
        <TextView
            android:id="@+id/textView3"
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
    
    
            android:layout_toRightOf="@+id/textView2"
    
            android:gravity="center"
            android:textSize="20sp"
            android:background="#FF6EB4"
            android:textColor="#ffffff"
            app:layout_widthPercent = "15%"
            app:layout_heightPercent = "60%"
            app:layout_marginPercent="4%"
            android:text="60%"/>
    
        <TextView
    
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView4"
    
            android:layout_toRightOf="@+id/textView3"
    
            android:gravity="center"
            android:textSize="20sp"
            android:background=" 	#FFB5C5"
            android:textColor="#ffffff"
            app:layout_widthPercent = "15%"
            app:layout_heightPercent = "40%"
            app:layout_marginPercent="4%"
            android:text="40%"/>
    
    
    </androidx.percentlayout.widget.PercentRelativeLayout>
    
    

    效果
    在这里插入图片描述

    
    
    
    

    2.PercentFrameLayout

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.percentlayout.widget.PercentFrameLayout
    
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app= "http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_widthPercent = "50%"
            app:layout_heightPercent="50%"
            android:layout_gravity="top|left"
            android:text="左上"
            android:textSize="40sp"
            android:gravity="center" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_widthPercent = "50%"
            app:layout_heightPercent = "50%"
            android:layout_gravity="right|top"
            android:text="右上"
            android:textSize="40sp"
            android:gravity="center" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_widthPercent = "50%"
            app:layout_heightPercent = "50%"
            android:layout_gravity="left|bottom"
            android:text="左下"
            android:gravity="center"
            android:textSize="40sp" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_widthPercent = "50%"
            app:layout_heightPercent = "50%"
            android:layout_gravity="right|bottom"
            android:text="右下"
            android:textSize="40sp"
            android:gravity="center"/>
    
    
    </androidx.percentlayout.widget.PercentFrameLayout>
    

    效果
    在这里插入图片描述

    展开全文
  • android studio百分比布局

    千次阅读 2020-02-28 13:06:25
    参照《第一行代码》,发现无法顺利测试通过 ...implementation 'androidx.percentlayout:percentlayout:1.0.0' 然后改写:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.pe...

    参照《第一行代码》,发现无法顺利测试通过

    解决方法,在app/build.gradle中引入依赖 

    implementation 'androidx.percentlayout:percentlayout:1.0.0'

    然后改写:activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.percentlayout.widget.PercentFrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    
        <Button
            android:id="@+id/btn1"
            android:layout_gravity="left|top"
            android:text="btn1"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
    
        <Button
            android:id="@+id/btn2"
            android:layout_gravity="right|top"
            android:text="btn2"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
        <Button
            android:id="@+id/btn3"
            android:layout_gravity="left|bottom"
            android:text="btn3"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
    
        <Button
            android:id="@+id/btn4"
            android:text="btn4"
            android:layout_gravity="right|bottom"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"/>
    
    
    </androidx.percentlayout.widget.PercentFrameLayout>
    

    效果如下:

    展开全文
  • 在《第一行代码》中,原先按照书中内容配置,无法正常运行,记录一下解决过程。 书中步骤如下: 在/app/build.gradle中添加依赖 ...之后在activity_main.xml中进行布局 <android.support.perce...

    在《第一行代码》中,原先按照书中内容配置,无法正常运行,记录一下解决过程。

    书中步骤如下:

    1. 在/app/build.gradle中添加依赖
    compile 'com.android.support:percent:24.2.1'
    
    在添加上述依赖后会有警告使用androidx,先忽略它
    
    1. 之后在activity_main.xml中进行布局
    <android.support.percent.PercenFrameLayout>
    ......
    ......
    </android.support.percent.PercenFrameLayout>
    
    主要到在输入中编辑器不会像写其他布局时候一样自动填充。
    
    1. 运行程序,发现模拟器上android程序卡死。

    解决过程:

    在网上搜索了解决方法,大多都是修改版本,我运行起来依然无效。在查阅文档资料后(支持库工键映射),发现 com.android.support:percent 很久以前就迁移到了 androidx.percentlayout:percentlayout。于是我就在依赖中加入androidx.percentlayout:percentlayout库代替之前的那个库。在重新引入PercentFrameLayout布局,之后成功了。猜测可能是最新版本的android studio不支持原先的库了????

    解决步骤

    1. 引入依赖。(修改app/build.gradle)
    implementation 'androidx.percentlayout:percentlayout:1.0.0'
    
    修改后会弹出下图,点击 sync now
    

    在这里插入图片描述

    也可以通过"点点点"来添加和修改依赖库版本。如下图
    在这里插入图片描述

    1. 在activity_main.xml 中修改布局为(此时在输入的过程中便可以自动代码补全。
    <androidx.percentlayout.widget.PercentFrameLayout>
    ......
    ......
    </androidx.percentlayout.widget.PercentFrameLayout>
    
    完整代码如下:(activity_main.xml)
    
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.percentlayout.widget.PercentFrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    
        <Button
            android:id="@+id/btn1"
            android:layout_gravity="left|top"
            android:text="btn1"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
    
        <Button
            android:id="@+id/btn2"
            android:layout_gravity="right|top"
            android:text="btn2"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
        <Button
            android:id="@+id/btn3"
            android:layout_gravity="left|bottom"
            android:text="btn3"
            android:textAllCaps="false"
            app:layout_heightPercent="50%"
            app:layout_widthPercent="50%" />
    
        <Button
            android:id="@+id/btn4"
            android:text="btn4"
            android:layout_gravity="right|bottom"
            app:layout_widthPercent="50%"
            app:layout_heightPercent="50%"/>
    
    
    </androidx.percentlayout.widget.PercentFrameLayout>
    
    1. 运行一下,成功了!
      在这里插入图片描述
    展开全文
  • 百分比布局

    2015-11-13 13:08:58
    官网的jar十分好用。官网提供的android百分比布局Android Studio的本工程eclipse可以导入使用
  • 《第一行代码》版本2,那个百分比布局已经被弃用了,令人头大。 解决方法,在build.gradle下面添加一句androidx.percent…,看下面,然后sync一下: dependencies { implementation 'androidx.appcompat:appcompat:...
  • 在app/build.gradle中添加 compile 'com.android.support:percent:26.0.0'后出现了问题这是为什么啊????![![图片说明](https://img-ask.csdn.net/upload/201709/15/1505439434_534225.png)图片说明]...
  • Android Studio学习——布局

    千次阅读 2021-03-31 21:32:50
    Android Studio布局详解布局是什么?布局的分类布局的创建和加载布局详解一级目录二级目录三级目录 布局是什么? 布局就是界面的框架,类似一个...百分比布局PercentFrameLayout/PercentRelativeLayout 表格布局TableL
  • 我正好也在看这本书,这里也遇到同样的问题,不过仔细对比书上,可以看到书上的定义有:compile ‘com.android.support:appcompat-v7:24.2.1’compile'com.android.support:percent:24.2.1'这里其实和大多数遇到问题...
  • Android 百分比布局、权重、隐藏TitleBar、引入自定义控件。
  • 本例使用横向LinearLayout,LinearLayout的android:layout_width=”match_parent”,表示将使用整个屏幕宽度。 对于LinearLayout的几个子View,将它们的宽度都定义为0,android:layout_width=”0dip”,然后使用...
  • 在使用百分比布局的过程中,大家可能会遇到一个问题,Textview的控件大小是由百分比分数算出来的,但是字体大小Textsize却没法确定。于是我想到继承textview写一个自定义的PercentTextView,使字体可以根据相应的...
  • 关于添加百分比布局库的依赖报错,错误如下 Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries when ...
  • Android Studio实现个人记账系统源码。基于安卓基础知识点开发的个人记账工具,其中包括记录当天收支情况,计算当天以及当月共收支总钱数,能查看历史账单,能对于每月收支情况进行图标分析,百分比分析, 能够搜索...
  • xml-Android百分比布局高度我知道无法设置百分比,并且可以设置某些图像的权重以缩放其高度。 我要尝试做的是指定相对于其内部布局的布局高度。 基本上我有这样的东西当然,这是一个非常简化的版本,以便您可以理解...
  • <a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:E:/LEARN/Android/UITest/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show...
  • 在这一节中,我们将修改MainActivity的布局。New Project Wizard为我们创建了一个名为activity main.xml的文件。打开这个文件并参考图9-2(如前面所示)和代码清单9-1。 图 9-2中的视图是竖直排列的,因此竖直方向的...
  • 设置线性布局控件水平排列:android:orientation="horizontal"3.设置第一个控件:android:layout_width="0dp"android:layout_weight="6"第二个控件:android:layout_width="0dp"android:layout_weig...
  • 实际上,Android Studio给控件的每个方向上的约束都默认添加了一个16dp的间距,从Inspector上面也可以明显地看出来这些间距的值。如果这些默认值并不是你想要的,可以直接在Inspector上进行修改,如下图所示: 可以...
  • view布局 View和ViewGroup View ViewGroup 系统自带的容器 FrameLayout:帧布局 RelativeLayout:相对布局 LinearLayout:线性布局 ConstraintLayout:约束布局 学习布局需要了解什么 如何导入第三方库——使用别人...
  • 这个具体体现在手机可能是正常的布局,到了平板那里...以下是Android studio 里的xml布局文件固定数值的情况!我们在开发Android app的时候,1.为何需要自适应屏幕宽度。两个数值来调整该组件的。3.自适应宽度的写法。
  • 现在谷歌正式提供百分比布局支持库(android-support-percent-lib)。这个库提供了:两种布局供大家使用:PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLay...
  • 基于Android Studio 3.4.2百分比布局在添加依赖时报错的问题 最近我在学习郭神的《第一行代码》(第二版),在学习使用百分布局的内容时,在添加百分比布局库的依赖时发生了报错。按照书上的内容,添加依赖的代码...
  • 我想在Android中获得以下设计:一个居中的垂直列表(TextViews,EditViews等),它留下大约10%的水平空间作为左/右边距,带有背景.我尝试过但没有工作/部分工作的内容:LinearLayout,vertical,作为顶级布局.如果重力设置为...
  • 官网提供的android百分比布局Android Studio的本工程eclipse可以导入使用
  • 在看《第一行代码》第二版按书上写的操作,导入百分比布局时出错。按网上的解决方法,尝试改了几个percent版本不好使。 在\Android\sdk\extras\android\m2repository\com\android\support\percent下打开**maven-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,340
精华内容 936
关键字:

android studio百分比布局