通常android程序员使用string.xml因为它推荐的ADT android就像android studio或eclipse(至少我认为的那样),但最近我觉得使用string.xml是浪费资源......我们可以直接命名为直接在布局小部件或应用程序名称上显示文本,而不是在string.xml上声明它并稍后在布局上调用它...
任何人都可以解释我的想法是对还是错?
谢谢
答案 0 :(得分:2)
您使用strings.xml是有原因的,那就是支持多个区域设置只是为了提供一个点。与硬编码字符串相比,它也很容易扩展...
答案 1 :(得分:1)
其中一个用途是您可以使用string.xml
为您的应用程序使用多种语言因此,在文件夹值中,您将拥有带有此内容的strings.xml:
public function convertToImage() {
$this->layout = "ajax";
$uploadfile=APP.WEBROOT_DIR.DS.'files'.DS.$this->request->data['f'];
$uploaddir=APP.WEBROOT_DIR.DS.'files'.DS.'images'.DS;
$im = new imagick();
$im->setResolution(80,80);
$im->readimage($uploadfile);//."[0]");
$im->setImageFormat('jpeg');
$image_name = $this->request->data['f'].".jpg";
$imageprops = $im->getImageGeometry();
if ($imageprops['width'] <= 1275 && $imageprops['height'] <= 1650) {
// don't upscale
} else {
$im->resizeImage(1275,1650, imagick::FILTER_LANCZOS, 0.9, true);
}
$im->writeImage($uploaddir .$image_name);
$im->clear();
$im->destroy();exit;
}
在values-fr中包含此内容的strings.xml:
<string name="hello">Hello</string>
它会自动选择您选择的默认语言。
和其他的是,假设您使用相同的字符串多个位置。所以在XML中,通过仅在一个地方进行更改就很容易改变。
答案 2 :(得分:0)
如果您use string.xml
,您将在应用程序中使用所有字符串变量global access
。
如果hard-code
xml资源中的字符串值,您将拥有slight improvement in UI rendering