我有一个FAB锚定到LinearLayout。它在Android Studio预览中正确定位。首次加载片段时,FAB不会位于正确的位置(AS预览中的位置)。最初创建Fragment之后的某些操作会导致FAB移动到正确的位置(聚焦EditText,转到新的Activity并返回等)。
这是我的布局XML:
com.android.support:design:23.1.1
我不记得在旧版本的Android supprt设计库中遇到此问题,当我将com.android.support:design:24.2.1
更新为public class Sample {
public static void main(String[] args) {
System.out.println(combos(new int[]{4,3,2,1}, 100));
}
public static int combos(int[] steps, int stairs) {
int[][] table = new int[stairs+1][steps.length];
for (int i = 0; i < steps.length; i++) {
for (int n = 1; n <= stairs; n++ ) {
int count = 0;
if (n % steps[i] == 0){
if (i == 0)
count++;
else {
if (n <= steps[i])
count++;
}
}
if (i > 0 && n > steps[i]) {
count += table[n - steps[i]][i];
}
if (i > 0)
count += table[n][i-1];
table[n][i] = count;
}
}
for (int n = 1; n < stairs; n++) {
System.out.print(n + "\t");
for (int i = 0; i < steps.length; i++) {
System.out.print(table[n][i] + "\t");
}
System.out.println();
}
return table[stairs][steps.length-1];
}
}
时似乎已经浮出水面。
答案 0 :(得分:1)
我无法弄清楚为什么这不起作用的根本原因(我仍怀疑支持设计库中存在错误),但我通过将锚定视图切换为{{1}来解决了这个问题并相应地将引力改为@id/bottom
。
top|right|end
答案 1 :(得分:0)
这是因为你正在坚持&#34; top&#34;不是&#34; input_layout&#34;
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_person_add_24dp"
app:layout_anchor="@id/input_layout"
app:layout_anchorGravity="bottom|right|end"
android:tint="@android:color/white"/>