以下的实例,实现点击排列按钮,实现三个测试按钮布局的切换功能。
main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
MainActivity.java
package com.example.togglebuttontest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ToggleButton toggle=(ToggleButton) super.findViewById(R.id.toggle);
final LinearLayout test=(LinearLayout) super.findViewById(R.id.test);
toggle.setOnCheckedChangeListen er(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
//如果选中的话
if(arg1){
//设置LinearLayout垂直布局,0表示水平布局
test.setOrientation(0);
}
else{
//设置LinearLayout水平布局,1表示垂直布局
test.setOrientation(1);
}
}
});
}
}
本文介绍了一个简单的Android应用实例,通过一个ToggleButton实现了三个测试按钮布局的横向与纵向排列切换功能。当ToggleButton的状态改变时,会触发相应的事件,从而改变LinearLayout的方向。
207

被折叠的 条评论
为什么被折叠?



