2012-05-02 9 views
21

LogCatに:のGridLayout吐きうち「一貫性のない制約」デバッグレベルのログ

D/android.widget.GridLayout(14048): horizontal constraints: x5 - x0 > 1115, x5 - x4 < 221, x4 - x3 < 221, x3 - x2 < 221, x2 - x1 < 221, x1 - x0 < 221 are inconsistent; permanently removing: x5 - x4 < 221. 

私が試してみて、「contraintsが矛盾している」理由として考えられる理由を見つけるためにのGridLayoutのソースを通して見てきたが、私はそれを把握することができていません。

これらのメッセージが表示されているという事実は、私が心配すべきものですか?私は物事がどのように配置されているかに問題は見られません。私はViewPagerのページとして読み込まれるFragmentsにGridLayoutを持っているので、ユーザが上記の出力をLogCatで複数回見たページの間をスクロールすると、

+0

私はこれを試したが、同じ問題を抱えているように見えるだろうと思っています。https://stackoverflow.com/questions/37997670/gridlayout-vertical-horizo​​ntal-constraints-are-inconsistent?noredirect=1&lq=1 –

答えて

4

私は同じ問題を抱えていましたが、私はXML名前空間を追加することができませんでした。このように、それを訂正:

<ImageButton android:id="@+id/btnSentence" 
    grid:layout_row="0" 
    grid:layout_column="0" 
    ... 
/> 

、それが助けた...それはあまりにもあなたのお役に立てば幸いです。そして、

<android.support.v7.widget.GridLayout 
    xmlns:grid="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
... 
</android.support.v7.widget.GridLayout> 

はあまりにもXML名前空間との互換性のGridLayoutによって使用される属性の接頭辞を変更しました。

ベルマン・フォード変異体 - O(N^2)からO(N)

は、グリッドレイアウトは、フォームの線形制約のシステムにその要件を変換する一般的な実行時間を短縮するように変更:GridLayout源から

+0

。私は互換性ライブラリを使用していません - これは違いかもしれません。ありがとう。 – mdupls

10

x[i] - x[j] < a[k] 

ここで、x[i]は変数であり、a[k]は定数です。変数が代わりにxyzを標識した場合たとえば、私たちが持っているかもしれません

x - y < 17 
y - z < 23 
z - x < 42 

これはシングルと同等、今度は、ある線形計画問題の特殊なケースです有向グラフ上のソース最短経路問題は、O(n^2) Bellman-Fordアルゴリズムが最も一般的に使用される一般的な解法です。

リニアプログラミングを使用して、その構成が満たさなければならない制約の一貫性を保証する方法があります(solve)。どの構成が制約x5 - x4 < 221に関連付けられているか把握し、それを削除すると、おそらくレイアウトのパフォーマンスが向上します。そうすれば、ソルバーは満足することができず、それ自体を取り除くことができないということを解決する必要はありません。

+4

どの制約が本当の挑戦であるかを解明する... –

関連する問題