Android

时间:2017-07-26 02:16:56

标签: android android-layout

我希望我的应用在所有屏幕尺寸上看起来都一样。我读了一些文章,说有不同的布局文件夹,比如layout-sw320dp,layout-600dp等。我做到了。但问题是,Nexus 5和Nexus 7使用相同的布局文件夹(layout-600dp)。

3 个答案:

答案 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); 

    }
}

Layout Explaination

(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).