Code Monkey home page Code Monkey logo

android-percent-support-extend's Issues

你好不知道这个错误的原因

java.lang.NoClassDefFoundError: com/zhy/android/percent/support/R$styleable
at com.zhy.android.percent.support.PercentLayoutHelper.getPercentLayoutInfo(PercentLayoutHelper.java:290)
at com.zhy.android.percent.support.PercentRelativeLayout$LayoutParams.(PercentRelativeLayout.java:106)
at com.zhy.android.percent.support.PercentRelativeLayout.generateLayoutParams(PercentRelativeLayout.java:82)
at com.zhy.android.percent.support.PercentRelativeLayout.generateLayoutParams(PercentRelativeLayout.java:65)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:865)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:837)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:866)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:837)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:326)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:391)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:195)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:540)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$5(RenderTask.java:666)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

项目介绍的版本不一致

在项目介绍的时候,你写的是1.1.1,在一 扩展的功能上面

compile 'com.zhy:percent-support-extends:1.1.1'
一 扩展的功能

然而,在三 用法里你这样写的
Android Studio
对于如何导入,也是相当的简单,android studio的用户,直接:

dependencies {
    //...
    compile 'com.zhy:percent-support-extends:1.0.7'
}

最好是同步一下版本号。

空指针异常,机型华为荣耀7i

FATAL EXCEPTION: main
Process: com.xxx, PID: 16022
java.lang.NullPointerException: Attempt to read from field 'float com.zhy.android.percent.support.PercentLayoutHelper$PercentLayoutInfo$PercentVal.percent' on a null object reference
at com.zhy.android.percent.support.PercentLayoutHelper.shouldHandleMeasuredHeightTooSmall(PercentLayoutHelper.java:667)
at com.zhy.android.percent.support.PercentLayoutHelper.handleMeasuredStateTooSmall(PercentLayoutHelper.java:642)
at com.zhy.android.percent.support.PercentRelativeLayout.onMeasure(PercentRelativeLayout.java:89)
at
android.view.View.layout(View.java:15732)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.RelativeLayout.onLayout(RelativeLayout.java:1077)
at com.zhy.android.percent.support.PercentRelativeLayout.onLayout(PercentRelativeLayout.java:96)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at
android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.LinearLayout.setChildFrame(LinearLayout.java:1734)
at
android.widget.LinearLayout.layoutVertical(LinearLayout.java:1588)
at
android.widget.LinearLayout.onLayout(LinearLayout.java:1497)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at
android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.LinearLayout.setChildFrame(LinearLayout.java:1734)
at
android.widget.LinearLayout.layoutVertical(LinearLayout.java:1588)
at
android.widget.LinearLayout.onLayout(LinearLayout.java:1497)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at
android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at
android.view.View.layout(View.java:15745)
at
android.view.ViewGroup.layout(ViewGroup.java:5051)
at
android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2153)
at
android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1907)
at
android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1105)
at
android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6204)
at
android.view.Choreographer$CallbackRecord.run(Choreographer.java:799)
at
android.view.Choreographer.doCallbacks(Choreographer.java:612)
at
android.view.Choreographer.doFrame(Choreographer.java:581)
at
android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:785)
at
android.os.Handler.handleCallback(Handler.java:739)
at
android.os.Handler.dispatchMessage(Handler.java:95)
at
android.os.Looper.loop(Looper.java:135)
at
android.app.ActivityThread.main(ActivityThread.java:5593)

在 PopupWindow 中 用了你的框架, 布局里面如果有listView 就崩溃了

java.lang.ClassCastException:
android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
at android.widget.ListView.setupChild(ListView.java:1834)
at android.widget.ListView.makeAndAddView(ListView.java:1797)
at android.widget.ListView.fillDown(ListView.java:695)
at android.widget.ListView.fillFromTop(ListView.java:756)
at android.widget.ListView.layoutChildren(ListView.java:1634)
at android.widget.AbsListView.onLayout(AbsListView.java:2129)
at android.view.View.layout(View.java:14876)
at android.view.ViewGroup.layout(ViewGroup.java:4651)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1697)
at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1686)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1462)
at android.view.View.layout(View.java:14876)
at android.view.ViewGroup.layout(ViewGroup.java:4651)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14876)
at android.view.ViewGroup.layout(ViewGroup.java:4651)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2068)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1822)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1053)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5959)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:780)
at android.view.Choreographer.doCallbacks(Choreographer.java:593)
at android.view.Choreographer.doFrame(Choreographer.java:562)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:766)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
at dalvik.system.NativeStart.main(Native Method)

功能建议

既然LinearLyaout进行了扩展,那么RelativeLayout和FrameLayout也进行一下扩展吧,这样才好配套使用

当设置有Ellipsis后会报如下错误

Process: com.sophpark.upark, PID: 23962
java.lang.ArrayIndexOutOfBoundsException: length=25; index=-1
at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:666)
at android.text.StaticLayout.out(StaticLayout.java:630)
at android.text.StaticLayout.generate(StaticLayout.java:423)
at android.text.StaticLayout.(StaticLayout.java:140)
at android.widget.TextView.makeSingleLayout(TextView.java:6601)
at android.widget.TextView.makeNewLayout(TextView.java:6446)
at android.widget.TextView.onMeasure(TextView.java:6804)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1083)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:615)
at com.zhy.android.percent.support.PercentLinearLayout.onMeasure(PercentLinearLayout.java:62)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17536)
at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1267)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.widget.ScrollView.onMeasure(ScrollView.java:337)
at android.view.View.measure(View.java:17536)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17536)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5478)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2632)
at android.view.View.measure(View.java:17536)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2125)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1238)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1455)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1126)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6041)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:792)
at android.view.Choreographer.doCallbacks(Choreographer.java:596)
at andro

屏幕方向改变导致使用sw,sh的布局时出错

当切换activity时,如果屏幕方向改变,会导致下一个activity当中以sw,sh为属性的布局出问题
应该是 com.zhy.android.percent.support.PercentLayoutHelper#mWidthScreen 这个属性设为static的原因

能否支持layout_maxWidthPercent和layout_maxHeightPercent

能否对具有layout_maxWidth和layout_maxHeight属性的控件支持layout_maxWidthPercent和layout_maxHeightPercent,感觉这两个属性在项目中也会用到。

应用场景

自定义Titlebar时,使用PercentReativeLayout作为父视图,对左中右三个按钮的宽度都设置成wrap_content,
然后使用layout_maxWidthPercent约束三个按钮最大宽度,使他们不会出现重叠的情况。

Caused by: java.util.IllegalFormatConversionException: %f can't format com.zhy.android.percent.support.PercentLayoutHelper$PercentLayoutInfo$PercentVal arguments

做机型适配的时候碰到这样一个错误,设备是vivo X6D。使用方式如下:
<com.zhy.android.percent.support.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">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:background="#ffffff"
    android:orientation="vertical"
    app:layout_widthPercent="77%"/>

</com.zhy.android.percent.support.PercentRelativeLayout>
错误如下:
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): Caused by: java.util.IllegalFormatConversionException: %f can't format com.zhy.android.percent.support.PercentLayoutHelper$PercentLayoutInfo$PercentVal arguments
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.badArgumentType(Formatter.java:1489)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.transformFromFloat(Formatter.java:2038)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.transform(Formatter.java:1465)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.doFormat(Formatter.java:1081)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.format(Formatter.java:1042)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.util.Formatter.format(Formatter.java:1011)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.lang.String.format(String.java:1554)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.lang.String.format(String.java:1528)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at com.zhy.android.percent.support.PercentLayoutHelper$PercentLayoutInfo.toString(PercentLayoutHelper.java:598)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at java.lang.StringBuilder.append(StringBuilder.java:202)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at com.zhy.android.percent.support.PercentLayoutHelper.getPercentLayoutInfo(PercentLayoutHelper.java:309)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at com.zhy.android.percent.support.PercentRelativeLayout$LayoutParams.(PercentRelativeLayout.java:106)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at com.zhy.android.percent.support.PercentRelativeLayout.generateLayoutParams(PercentRelativeLayout.java:82)
08-06 19:40:34.723 E/chatSDK:c.a(Line:114)(22891): at com.zhy.android.percen

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/zhy/android/percent/support/R$styleable;

Process: com.nuctech.tr.trapp, PID: 26973
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/zhy/android/percent/support/R$styleable;
at com.zhy.android.percent.support.PercentLayoutHelper.getPercentLayoutInfo(PercentLayoutHelper.java:290)
at com.zhy.android.percent.support.PercentLinearLayout$LayoutParams.(PercentLinearLayout.java:99)
at com.zhy.android.percent.support.PercentLinearLayout.generateLayoutParams(PercentLinearLayout.java:87)
at com.zhy.android.percent.support.PercentLinearLayout.generateLayoutParams(PercentLinearLayout.java:17)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:814)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:815)
at android.view.LayoutInflater.inflate(LayoutInflater.java:510)
at android.view.LayoutInflater.inflate(LayoutInflater.java:420)
at android.view.LayoutInflater.inflate(LayoutInflater.java:371)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:436)
at android.app.Activity.setContentView(Activity.java:2196)
at com.nuctech.tr.trapp.activity.LoginActivity.onCreate(LoginActivity.java:13)
求解决!

包入库报错

导入库包如下错:
Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.

hy大神,这是为何呢?呵呵

android:allowBackup in library causes conflict with app's Manifest

Error:Execution failed for task ':app:processDebugManifest'.

Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:22:9-36
is also present at [com.zhy:percent-support-extends:1.1.1] AndroidManifest.xml:12:9-35 value=(true).
Suggestion: add 'tools:replace="android:allowBackup"' to element at AndroidManifest.xml:20:5-142:19 to override.

android 7.0适配

最近测试机更新了7.0 之前合适的布局除了问题。请问是不兼容7.0嘛?

RadioButton

RadioButton这个有百分比嘛?,能添加吗

你这个不支持控件宽度和高度的百分比啊

举个例子,就是我的宽度设置了是屏幕的20%w,我想把控件的高度设置成此控件宽度的1.5倍,例如app:layout_heightPercentW="1.5" 而不是app:layout_heightPercent="30%w",希望作者加一个这样的功能!

在list的item布局里高度百分比不显示

在list的item布局里使用app:layout_heightPercent="10%h"的话,控件就不会有高度了,显示不出来。必须要用app:layout_heightPercent="10%sh"才行。
其他地方可以,可是使用sh sw在布局文件预览里看不到效果

Scroll view of edit texts

How to scroll percentLayout when soft input keyboard is open and keep its height percent please ?

报错啦!!!

报如下的错误:
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.zhy:percent-support-extends:1.1.1.

bug:viewgroup里面的控件会有阴影

我在百分比布局的viewgroup放个button,该button和其他button不同的是,有阴影,尤其是按下的时候。这种情况通常出现在button是容器底部的时候。

怎么关闭日志额?

控制台总是输出一堆尺寸的日志,如
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 456 , heightHint = 81
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 456 , heightHint = 81
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 456 , heightHint = 81
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 456 , heightHint = 81
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 152 , heightHint = 81
02-29 15:21:59.438 5641-5641/? D/PercentLayout: widthHint = 152 , heightHint = 81

超级长,能关闭么

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.