- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试调整方向更改时 Activity
的 Android 支持工具栏的大小,因为它在横向模式下太大。它不会在我使用时自动调整大小
android:configChanges="orientation|screenSize"
关于我的 Activity ,因此不会重新创建 Activity 。工具栏 XML 是这样的:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/my_awesome_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
在我的 onConfigurationChanged()
中,我正在调整工具栏的大小,例如像这样:
findViewById(R.id.my_awesome_toolbar).setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 114));
结果与预期不符。使用 setSupportActionBar(toolbar);
和 onCreateOptionsMenu()
填充的菜单项未正确垂直对齐,导航图标 (toolbar. setNavigationIcon(...)
:
任何人都知道调整工具栏大小的更好方法,或者我是否需要使用解决方法,例如删除工具栏并将其读取到 View 堆栈?
最佳答案
只需为工具栏调用 setMinimumHeight
即可。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toolbar tb = getActionBarToolbar();
if (tb != null) {
int size = UIUtils.calculateActionBarSize(this);
tb.setMinimumHeight(size);
ViewGroup.LayoutParams lp = tb.getLayoutParams();
lp.height = size;
tb.setLayoutParams(lp);
}
}
关于安卓支持工具栏 : Resizing won't realign menu items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970676/
我尝试调整方向更改时 Activity 的 Android 支持工具栏的大小,因为它在横向模式下太大。它不会在我使用时自动调整大小 android:configChanges="orientation
我正在尝试使用 JD-Eclipse 插件调试 .class 文件。但是在调试时,一些反编译的行即使在将断点放置在所需的行中之后也会跳过。谷歌搜索后,我开始了解另一个名为“realignment.jd
如果从属 View 可见性设置为 GONE,是否有任何方法可以重新对齐 TextView 的基线约束? 我的布局代码: 在这种情况下,我的布局如下所示: 当
我是一名优秀的程序员,十分优秀!