简单的布局这样就可以了,不同的分辨率的设备,从不同的资源文件夹下取布局文件的,你可以看看你res下的文件夹,都有对应的dpi的资源文件夹
解决方案 »
- NDK中Socket使用connect时报错:Address family not supported by protocol
- 如何设置MAC地址
- 如何从SQLite里取得数据放入字符串??
- contentprovider中如何更新单条数据
- Android中调用JNI,报无法找到包的原因。
- 真机测试和iis做服务器的问题,纠结好久了 !!求帮助
- TabHost如何去除灰线
- android 5.0的摄像头类修改了吗?
- ViewPage+Fragment实现的左右滑动,如何动态更新Fragment内的内容
- include布局后怎么在xml里修改text内容?
- 新人求问:Android按键问题,求别沉
- 求教一个手指画图程序,实在想不出哪里错了。
drawable这类的文件夹有好几个,这个不是存图片的吗,不同分辨率从不同文件夹取, android:layout_width="wrap_content" android:layout_height="wrap_content"这个怎么设置呢?譬如我要是写成width=500dp,在一大屏机器上可以很好展示,但是换成另一台小屏手机,就可能超出屏幕宽度了,是不是在做设计时,width,height不写成数字呀?
drawable这类的文件夹有好几个,这个不是存图片的吗,不同分辨率从不同文件夹取, android:layout_width="wrap_content" android:layout_height="wrap_content"这个怎么设置呢?譬如我要是写成width=500dp,在一大屏机器上可以很好展示,但是换成另一台小屏手机,就可能超出屏幕宽度了,是不是在做设计时,width,height不写成数字呀?因为不同的分辨率,对应的图片大小都是不一样的,你写成固定的值的话不同的设备就会出问题的
我总结一下我的感想:
首先呢,必须多多熟悉各种布局,一般如果需要有分层,比如下面一个imageview,上方还要有别的控件,就需要使用FrameLayout嵌套别的布局,举例来说比如一个页面上面是一张图加一个放头像的地方,下面是菜单,上方需要两层,所以整个页面要使用FrameLayout。
我自己感觉RelativeLayout中的below非常好用,当排版小的地方,比如多组文字,使用上下左右关系,外加和左右屏幕边的margin是很好用的,并且能很大程度保证在大小不同的手机上相适应。
另外线性布局中的权重十分好用。
还有一个布局有居中的属性,我有点记不清了,总之熟悉种种布局是非常重要的。
还有一点很重要,就是对imageview要深入了解一下,因为我们经常使用,而imageView的大小往往需要很诡异....需要重点照顾。总之就是多用,多想,多了解,写之前先在纸上画画想想,就大体说这些吧