@dimen上的错误

时间:2017-08-30 17:16:42

标签: java android

我是Android Studio新手。我在@dimen中遇到错误,我不知道如何修复它。

以下是代码:

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.videotest.MainActivity">

2 个答案:

答案 0 :(得分:2)

首先,@ dimen引用维度,它是一个文件,您可以在其中定义维度,以便稍后在任何布局文件中使用它们。

在您的项目结构中,转到目录app / src / main / res / values / 现在检查一下是否存在dimens.xml文件。

如果没有,则创建名为dimens.xml

的新资源文件

因此,根据您想要的填充,定义尺寸如下:

<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>

答案 1 :(得分:1)

您必须在dimens.xml中通过@dimen定义要设置的尺寸。

根据Android Docs,&#34;维度是一个简单的资源,使用name属性中提供的值(而不是XML文件的名称)引用。因此,您可以将维度资源与一个XML文件中的其他简单资源组合在一个元素下。&#34;

来自Android文档,一个dimens.xml的例子:

<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2013 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

<resources>
    <dimen name="action_button_min_width">56dp</dimen>
    <dimen name="indeterminate_progress_size">32dp</dimen>
</resources>

在此处定义您的其他维度,并将此XML保存在values目录下。另请查看解释when to use the dimens.xml file in Android?

的答案