想象一下您並排放置三個按鈕的情況。你需要三個按鈕來填充可用的寬度,並且是最小尺寸的完美正方形,它們之間有一定的空間。要這樣設置,你將有以下限制:限制空間時減少元素之間的空間量
答:
1:1的比例甲
通往上海華
寬度和高度> = 25
B:
相等的寬度和高度甲
導致:50
C:
相等的寬度和高度,以甲
主導到B:50
尾隨至上海華
現在想象的可用寬度足夠小,使得沒有在爲了保證按鈕與它們中的每50之間完美的正方形足夠的水平空間。而不是打破縱橫比和寬度約束,而是希望減少按鈕之間的空間量。我的問題是,你怎麼做?
我想我只是改變的領先制約的關係,小於或等於,但這會導致不等式約束歧義與這兩個約束條件。我想或許我需要爲領導指定一個最小值,所以我添加了兩個更大的領先約束,設置爲大於或等於10.這不能解決歧義問題。然後我又添加了一組領先約束,這次等於兩個值之間的一個設定值,然後我減少了這些約束的優先級。這解決了歧義,但按鈕之間的空間永遠不會減少 - 儘管其優先級降低,但它總是爲約束設置的值與等於約束。
需要設置哪些約束條件才能獲得?
- 三個按鈕以相同的水平空間並排顯示
- 所有這三個按鈕是完美的正方形
- 的最小尺寸爲按鈕(25×25)
- 一組量的它們之間的空間 - 50
- 當水平空間太小而不能確保所有約束都能滿足時,它應該減少按鈕之間的空間量。