我创建了一个自定义标题栏,如本示例所示
http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/
“自定义标题栏” - 一半。
在某些活动中,我想在标题栏的右侧放置一个按钮(与 facebook 应用程序相同)。我试图按如下方式向视图添加一个按钮,但它没有出现。
自定义标题栏显示如下
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.maintabhost);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.headerbar_include);
尝试添加按钮如下。该按钮最终将是一个 ImageButton 并与自定义标题栏的右侧对齐 - 如果我让它工作的话。(刚刚意识到我现在有太多的布局参数,但这并不影响按钮显示)
LinearLayout layout = (LinearLayout) findViewById(R.id.headerbar);
Button searchButton = new Button(this);
searchButton.setText("info");
LayoutParams layoutParams = new LinearLayout.LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
searchButton.setLayoutParams(new LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
layout.addView(searchButton, layoutParams);
layout.invalidate();
我可以创建另一个已嵌入按钮的自定义标题栏,但动态解决方案会更好。
干杯