hpi*_*que 16 android actionbarsherlock android-actionbar
我想在带有叠加层的操作栏下方放置一个视图.有没有办法通过XML布局这样做?
我想避免使用常量,因为已经存在至少4个可能的值,并且该数字可能会增长.
与ActionBarSherlock的兼容性是一个加号.
Jak*_*ton 43
android:layout_marginTop="?attr/actionBarSize"
这将自动考虑基于屏幕配置的大小变化.你可以在ActionBarSherlock附带的'Demos'示例的"Overlay"示例中看到它的使用演示.
如果您正在处理配置更改,Jake Wharton的答案将无效.
这是我通过代码解决这个问题的方法,以防它帮助任何人:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
layoutTheView();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
layoutTheView();
}
private void layoutTheView() {
ActionBar actionBar = this.getSupportActionBar();
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mTheView.getLayoutParams();
int actionBarHeight = actionBar.getHeight();
params.setMargins(0, actionBarHeight, 0, 0);
mTheView.setLayoutParams(params);
mTheView.requestLayout();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12140 次 |
| 最近记录: |