哪个更好用或不使用string.xml?

时间:2015-05-05 05:27:35

标签: android

通常android程序员使用string.xml因为它推荐的ADT android就像android studio或eclipse(至少我认为的那样),但最近我觉得使用string.xml是浪费资源......我们可以直接命名为直接在布局小部件或应用程序名称上显示文本,而不是在string.xml上声明它并稍后在布局上调用它...

任何人都可以解释我的想法是对还是错?

谢谢

3 个答案:

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