所以现在我的布局是这样的:
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="horizontal" > <button androID:ID="@+ID/button1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="button 1" /> <button androID:ID="@+ID/button2" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="button 2" /> <button androID:ID="@+ID/button3" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="button 3" /></linearLayout>@H_502_5@但在设置样式后,这些按钮已变得不可见,但我仍然可以单击它们.
请告诉我有什么问题.
编辑:其他详细信息
好吧,我刚刚创建了一个专门用于测试这种布局的新项目,令人惊讶的是它确实有效.
所以更确切地说,实际上,我动态地将这个布局添加到另一个布局,如下所示:
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical"> <linearLayout androID:ID="@+ID/buttons_panel_container" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal"> </linearLayout> <!-- some other stuff --></linearLayout>@H_502_5@码:
LayoutInflater layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);linearLayout buttonsPanelContainer = (linearLayout) findVIEwByID(R.ID.buttons_panel_container);VIEw buttonPanelVIEw = null;if(chosenValueType.equals("some_type")) { buttonPanelVIEw = layoutInflater.inflate(R.layout.some_buttons_panel,null); button button1 = (button) buttonPanelVIEw.findVIEwByID(R.ID.button1); button1.setonClickListener(this); button button2 = (button) buttonPanelVIEw.findVIEwByID(R.ID.button2); button2.setonClickListener(this);} else if (chosenRawValueType.equals("another_type") { //...VIEwGroup insertPoint = (VIEwGroup) buttonsPanelContainer;insertPoint.addVIEw(buttonPanelVIEw,new VIEwGroup.LayoutParams(VIEwGroup.LayoutParams.MATCH_PARENT,VIEwGroup.LayoutParams.WRAP_CONTENT));@H_502_5@很抱歉没有提到它,我不认为可能是这种情况.
那有什么不对?解决方法 我只需要使用
LayoutInflater layoutInflater = LayoutInflater.from(this);@H_502_5@代替
LayoutInflater layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);总结
以上是内存溢出为你收集整理的将style =“?android:attr / buttonBarStyle”设置为父布局,将style =“?android:attr / buttonBarButtonStyle”设置为按钮使它们不可见全部内容,希望文章能够帮你解决将style =“?android:attr / buttonBarStyle”设置为父布局,将style =“?android:attr / buttonBarButtonStyle”设置为按钮使它们不可见所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)