占位符
占位符
public class Workspace extends ViewGroup {
// 省略了构造方法
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int childLeft = 0;
final int count = getChildCount();
for (int i = 0; i < count; i++) {
final View child = getChildAt(i);
if (child.getVisibility() != View.GONE) {
final int childWidth = child.getMeasuredWidth();
child.setVisibility(View.VISIBLE);
child.measure(r - l, b - t); // 这个调用必须有,网上很多文章没有这个调用导致子控件始终无法显示。
child.layout(childLeft, 0, childLeft + childWidth, child.getMeasuredHeight());
childLeft += childWidth;
}
}
}
}
占位符
占位符
<huadi.workspacedemo.Workspace xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/workspace" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="horizontal" android:fadeScrollbars="true"> <include android:id="@+id/cell1" layout="@layout/img_view" /> <include android:id="@+id/cell2" layout="@layout/img_view" /> </huadi.workspacedemo.Workspace>
占位符
占位符
public class MainActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.workspace);
}
}
有时间后编辑