style=@android:style/buttonbar,Setting style=?android:attr/buttonBarStyle to parent layout and s...
I followed Android recommendation and set style="?android:attr/buttonBarStyle" to parent layout and style="?android:attr/buttonBarButtonStyle" to buttons.
So now my layout is something like this:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
style="?android:attr/buttonBarStyle">
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"
style="?android:attr/buttonBarButtonStyle"/>
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
style="?android:attr/buttonBarButtonStyle"/>
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"
style="?android:attr/buttonBarButtonStyle"/>
But after setting the style, these buttons have become invisible, although I can still click on them.
Please tell me what is wrong.
Edit: Additional details
Well, I've just created a new project specifically to test this layout and surprisingly it indeed does work.
So to be more precise, actually, I dynamically add this layout to another one, something like this:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:id="@+id/buttons_panel_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
Code:
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, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
Sorry to not mention it earlier, I didn't think it could be the case.
So what's wrong?
總結
以上是生活随笔為你收集整理的style=@android:style/buttonbar,Setting style=?android:attr/buttonBarStyle to parent layout and s...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线录音机 html5,recorder
- 下一篇: html表单文本框怎么输出函数值,如何获