
正文
android手机控件,安卓界面控件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
android为什么设计时在xml中控件的网样式和在手机上运行时不一样?_百...
那是因为你手机上的系统版本太低了,估计是x的吧。android 0以后才有的holo风格,模拟器上的就是。如果要在x的系统上用,可以使用HoloEverywhere来实现。
预览和实际的DPI有差别,如果大量使用绝对定位的方法布局,产生偏差的几率会更大。更具体的情况建议直接上代码,才能定位问题。
那是因为你as中视图的宽高比例、大小和真机不一样呗,如果想解决肯定要冲布局下手,简单的布局就直接用RelativeLayout和LinearLayout实现,复杂的就看情况加上FrameLayout和TableLayout。
你XML页面做的时候用的是Nexus S 做的预览,可能是你预览界面和你使用的模拟器不是同一个机器的原因。
区别是:这两个是声明的不同的命名空间,android的是系统的,app是自定义的。
相关问答
Q1: android程序,调整控件的叠放次序怎么实现?
只需要在布局文件中调整代码位置,你想把什么放界面的最上面就把代码放在xml文件的最下面,这样的顺序。
可以设置一个颜色或者Drawable对象作为前景层。android:layout_gravity:该属性用于指定子视图相对于父容器的位置和对齐方式,从而影响其在布局中的叠放次序。
lp.addRule(RelativeLayout.ALIGN_RIGHT,R.id.button);layout.addView(but, lp);关键是 addRule 方法 看代码很显然,是指定对齐button的顶端和右端。另一种思路是,先在xml里配置好两个button。
这个就相当于HTML中的绝对布局一样,一般不推荐使用。
RelativeLayout 相对布局。里面的每个控件之间的关系都是相对的。如果不设置相对关系的话默认摆放在屏幕左上角。重要属性如下:android:layout_toRightOf=@id/city :与id为city的控件的右边对齐。
Q2: android关于自定义控件,在不同分辨率的手机显示不一样
1、字体大小一般是sp,控件大小采用dp, android 手机一般牵涉到适配的问题,基本有几个原则:默认配置一般都是根据目前主流的分辨率来设置,比如现在都是7寸以上,720p,1080p这2个,可以默认为720p。
2、然后才知道为什么显示成这样。首先,ppi是对角线的像素除以一个手机的屏幕尺寸(其实也是对角线)。根据ppi的值,android归一化为一个固定的数值,称为dp,比如240,320,480等。不同的手机,宽高的dp是不一样的。
3、: dp: android 尺寸的基本单位。 在不同的分辨率的手机里面,1dp对应着不同数量的px, 这样就实现了dp定义一个控件大小的时候,在不同分辨率手机里表现出相应大小的像素值。
4、[]中是可选项。直接输入wmsize命令会输出当前显示器设置的显示分辨率。[]带参数则会将原有分辨率覆盖,如果显示器分辨率显示不正确,可以使用这个方法。
5、但是如果通过自定义控件将“分屏模式”禁止的话,就会出现屏幕 上下黑边的效果,非常丑。修改AndroidManifest.xml文件,设置targetSdkVersion=26,就是应用升级到O版本。
Q3: Android控件位置设定
使用android:layout_height=match_parent将控件设置为占满屏幕。使用RelativeLayout包括控件,控件中增加android:layout_alignParentBottom=true 表示放在父控件的最下方。
一:在xml文件设置:android:gravity=center二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。
使用控件的setLayoutParams 方法,改变布局参数。很容易改大小,设置Height 和 Width 即可 改位置会受到布局限制。
对于layout_gravity, 该属性用于设置控件相对于容器的对齐方式,可选项有:top、bottom、left、right、center_vertical、fill_vertical 、 center、fill等等。这些可选项中不是适用于每一种布局。
在绝对布局的左上角的坐标是(0,0),要把控件放在什么位置的话就用X,Y来确定控件的位置。如果只是一个大致的位置且布局很规律,那么推荐用线性布局。它是在一横排或一竖排里把控件一个个的排列出来,很好用。
android手机控件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓界面控件、android手机控件的信息别忘了在本站进行查找喔。








