1.遍历界面控件
用instanceof来判断是否是指定的控件类型
LinearLayout myLayOut = (LinearLayout)findViewById(R.id.tableLayout1);
LinearLayout 是父控件名称,根据你自己的修改
可以用这句得到
LinearLayout loginLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
for (int i = 0; i < myLayOut.getChildCount(); i++) {
View v = myLayOut.getChildAt(i);
if ( v instanceof ImageView){
ImageView myImageView = (ImageView)myLayOut.getChildAt(i);
myImageView.setOnClickListener(new myOnclickListener());
}
}
注:只能得到一级子View
2.适应全屏修改大小
changeLayoutParams(R.id.tableLayout1);
protected void changeLayoutParams(int layoutId){
final View view = (View) findViewById(layoutId);
ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
boolean isFirst = true;
@Override
public void onGlobalLayout() {
if (isFirst) {
isFirst = false; //执行一次 不这样设置 他会一直执行
int height = view.getMeasuredHeight();
int width = view.getMeasuredWidth();
//viewGroup 适应所有父布局控件
ViewGroup.LayoutParams linearParams = (ViewGroup.LayoutParams) view.getLayoutParams();
linearParams.width = (int) (width*scale);
linearParams.height = (int) (height*scale); //在原有的高度 宽度放大倍数
view.setLayoutParams(linearParams);
}
}
});
if(view instanceof TextView){
((TextView) view).setTextSize( 24 );
}else if(view instanceof EditText){
((EditText) view).setTextSize( 24);
}else if(view instanceof Button){
((Button) view).setTextSize( 24 );
}else if(view instanceof RadioButton){
((RadioButton) view).setTextSize( 24 );
}
}
注:文字大小也可以按比例缩放,不过手机与平板表现的不一样
分享到:
相关推荐
用遍历的方法对界面中控件设置字体样式,相关博文:http://www.cnblogs.com/tianzhijiexian/p/3900283.html
QT遍历窗体的控件的方法 QT遍历窗体的控件 QT遍历窗体 QT遍历控件 QT遍历所有控件 QT遍历窗体的控件的方法 QT遍历窗体的控件 QT遍历窗体 QT遍历控件 QT遍历所有控件
1、在代码中获取控件的高度,宽度 2、修改控件的高度,宽度,调整显示效果
C# winfrom控件、字体大小位置随分辨率而变化.
ASP.NET 页面控件遍历(非嵌套母版页的情况下)
压缩包中包含源码,主要功能是:在搜索框中输入你想遍历的窗体标题所包含的字符,然后点击搜索,MEMO框中就能显示出这个窗体中所有的控件
c#语言 控件大小以及字体随窗口大小以及字体随窗口改变而自动缩放
c# 美化界面 换肤 遍历页面控件 vs2005 工作中总结出来的东西 希望对你有用
ASP.NET 套用母版页的页面控件遍历
通过Traval.h中的遍历函数,可对窗体内所有控件进行遍历,并将遍历到的控件设置为可视或不可视
gridview 和 datalist 全部遍历的几种方法 我都试过了 很好用
一个小小的实验,按分辨率缩放比例调整窗体、控件、字体大小。
C#遍历系统文件夹(TreeView控件),递归方式遍历 顺便使用树控件
该程序可遍历当前打开的所有窗口,以及每个窗口的子控件,显示出窗口名字,子控件名字及类型,使用VC++开发
android 可以根据数值动态改变控件的大小的控件 常用控件都是可以改变的,根据参数值,里面的控件可以实现自动适配大小 按比例显示出来,效果非常棒(开玩笑的,下了就知道了)
字体缩放大小demo, 用于button控件对字体大小的缩放
MFC中,包含多个对话框,子对话框在Tab控件中显示,让子对话框中的控件跟随主对话框大小变化而变化,字体也能够缩放,但是不能加载图片控件,只对控件和字体缩放,单个对话框也适用,简单易懂。主要有一个CLout类,...
C# Winform遍历控件(窗体、Panel的子控件)Controls ,适合在桌面应用程序中快速上手及运用
ViewPager,Android,Fragment,Activity Android 界面控件学习
VC++遍历树形控件代码演示 VC++遍历树形控件代码演示,将树控中各主节点、子节点全部枚举,如上图所示,遍历树控所有节点。