【发布时间】:2015-02-09 18:06:49
【问题描述】:
通过 Git 导入我的项目后,我的项目的层次结构只发生了轻微变化,所有正确的文件夹和文件仍然完好无损。但是,我的布局从:
到这里:
如果您注意到第二次运行时每个 XML 元素都变大了。我已经在 3 个不同的设备(所有 API:21)上运行它并获得了相同的结果。下面是 XML 代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:background="@color/win8_orange"
android:id="@+id/main_layout"
android:backgroundTintMode="src_atop">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/usernameText"
android:background="@color/AntiqueWhite"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:layout_marginTop="141dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/user_name"
android:id="@+id/userName"
android:layout_toStartOf="@+id/usernameText"
android:layout_toLeftOf="@+id/usernameText"
android:layout_alignTop="@+id/usernameText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="24sp"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:paddingRight="10dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/password"
android:id="@+id/passWord"
android:layout_toStartOf="@+id/usernameText"
android:layout_toLeftOf="@+id/usernameText"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:paddingRight="10dp"
android:textSize="24sp"
android:layout_alignBottom="@+id/passwordText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@+id/passwordText"
android:layout_toEndOf="@+id/passWord"
android:layout_toRightOf="@+id/passWord"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:background="@color/AntiqueWhite"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/login"
android:id="@+id/loginButton"
android:layout_below="@+id/passwordText"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/skip_text"
android:id="@+id/skipLoginButton"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@color/win8_orange"
android:textColor="@color/win8_red"
android:textStyle="italic" />
</RelativeLayout>
这里是 Android Manifest (旁注:为什么不需要在此处使用 Android Studio 指定 API 级别?):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.name" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.app.name.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.app.name"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
</application>
</manifest>
【问题讨论】:
-
为了解决您的旁注,我相信 Android Studio 现在在 gradle 文件而不是清单中指定 api 级信息。
-
好的。那我研究一下 Gradle
标签: android xml git android-studio android-manifest