Android 工作室选择了错误的布局
Android studio selecting wrong layouts
我是 Android 的新手。我正在构建我的第一个应用程序。
我一直在努力让它支持多屏。我在 android 中浏览了开发人员部分,但是,我对这些事情不是很清楚。
我应该为不同的可绘制文件夹使用什么分辨率?
(例如一个hdpi屏幕可能有500*600屏幕或1280*1920屏幕。)
我一直在使用开发者页面中提到的布局文件夹,如小型、普通和其他,但 android 继续为像 nexus 6p 这样的屏幕选择普通布局(为此我猜大的会比较合适)。
有什么方法可以让它看起来更好吗??
您必须编写一次布局,但必须在 app>res>values.
中为不同的不同分辨率定义尺寸 dimens.xml
当您扩充布局或设置内容视图时,如果您有基础活动或基础片段,您可以尝试在您的应用程序上制作方法
//At base activity/fragment
protected boolean isLargeLayout() {
return getResources().getBoolean(R.bool.large_layout);
}
//Then at your real activity/fragment just call
if(isLargeLayout()) {
//Set your layout knowing it's large
}else{
//Normal layout
}
或者直接使用
if(getResources().getBoolean(R.bool.large_layout)) {
}
或者使用不同dps的dimens.xml(我不喜欢这种方法,我喜欢android选择大屏还是不大屏)
我是 Android 的新手。我正在构建我的第一个应用程序。
我一直在努力让它支持多屏。我在 android 中浏览了开发人员部分,但是,我对这些事情不是很清楚。
我应该为不同的可绘制文件夹使用什么分辨率? (例如一个hdpi屏幕可能有500*600屏幕或1280*1920屏幕。)
我一直在使用开发者页面中提到的布局文件夹,如小型、普通和其他,但 android 继续为像 nexus 6p 这样的屏幕选择普通布局(为此我猜大的会比较合适)。
有什么方法可以让它看起来更好吗??
您必须编写一次布局,但必须在 app>res>values.
当您扩充布局或设置内容视图时,如果您有基础活动或基础片段,您可以尝试在您的应用程序上制作方法
//At base activity/fragment
protected boolean isLargeLayout() {
return getResources().getBoolean(R.bool.large_layout);
}
//Then at your real activity/fragment just call
if(isLargeLayout()) {
//Set your layout knowing it's large
}else{
//Normal layout
}
或者直接使用
if(getResources().getBoolean(R.bool.large_layout)) {
}
或者使用不同dps的dimens.xml(我不喜欢这种方法,我喜欢android选择大屏还是不大屏)