我有一个我正在创建的应用。我希望此应用支持平板电脑,因此我在我的资源中创建了一个文件夹:var textViewTimer : NSTimer?
override func textViewDidChange(textView: UITextView) {
super.textViewDidChange(textView)
textViewTimer.invalidate()
if textView.text.characters.count == 0 {
print("stopped")
} else {
print("typing")
textViewTimer = NSTimer.scheduledTimerWithTimeInterval(4.0, target: self, selector: "stopped", userInfo: nil, repeats: false)
}
}
func stopped() {
print("stopped typing")
}
。但是,当我在平板电脑上运行我的应用程序(定义为7"或更高版本)时,不会从res/layout-xlarge/my_layout.xml
文件夹中使用布局,而是从layout-xlarge
文件夹中使用布局。
然后我发现我也可以使用layout
布局。我还没有尝试过,但我愿意。
我想知道layout-large
个文件,layout
个文件和layout-large
个文件之间有什么区别。哪一个最适合用于平板电脑布局?
谢谢!
答案 0 :(得分:4)
来自Android documentation - Supporting Multiple Screens:
xlarge屏幕至少为960dp x 720dp
大屏幕至少为640dp×480dp
正常屏幕至少为470dp×320dp
小屏幕至少为426dp x 320dp
正如您所看到的,使用哪一个取决于您所瞄准的设备的尺寸。您可能希望构建应用程序,以便尽可能多地支持设备。
答案 1 :(得分:1)
在Android中,我们需要为布局维护不同的文件夹,其背后不同的分辨率原因是应用程序将要执行的Android设备的使用或分辨率。
适用于小尺寸屏幕的小型资源。
正常尺寸屏幕的正常资源。 (这是基线大小。)
用于大尺寸屏幕的大型资源。
xlarge超大尺寸屏幕的资源。
Android OS通过检查兼容设备及其分辨率来选择自己的特定布局。
因此,最好创建支持多个屏幕的文件夹