我希望我的应用在所有屏幕尺寸上看起来都一样。我读了一些文章,说有不同的布局文件夹,比如layout-sw320dp,layout-600dp等。我做到了。但问题是,Nexus 5和Nexus 7使用相同的布局文件夹(layout-600dp)。
答案 0 :(得分:2)
一组六个广义密度:
@Override public RecyclerView.ViewHolder {
onCreateViewHolder(final ViewGroup viewGroup, int viewType) {
View v1 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_add, viewGroup, false);
return new CellViewHolder(v1);
}
}
(OR) 您使用了这种类型的布局文件夹
let _isSecure = false;
let _options = {
ttl: 24 * 60 * 60 * 1000,
isSecure: _isSecure,
isHttpOnly: false,
path: '/',
encoding: 'none'
};
return reply(res).state('SESSION-ID', res.responseHeaders['SESSION-ID'], _options)
答案 1 :(得分:0)
是的,对于不同的设备你必须做出不同的布局是正确的但是这里是sdp library的替代解决方案。通过使用这个库,你必须只做一个布局并在sdp中设置所有维度,这适用于不同的设备。这个库很棒,可以解决你的问题。
答案 2 :(得分:0)
You should create all the layout folders
layout-sw300dp,
layout-sw330dp,
layout-sw480dp,
layout-sw600dp and
layout-sw720dp also create values folders to set dimensions
values-sw300dp,
values-sw330dp,
values-sw480dp,
values-sw600dp, and
values-sw720dp
a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi). 600dp: a 7” tablet
(600x1024 mdpi). 720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).