如何在android studio中更改默认布局(activity_main)

时间:2016-10-06 13:06:11

标签: android xml android-layout layout

我想为我的应用创建一个登录活动,但是当我在AVD上运行我的应用时,默认布局会一直显示。

i don't want any blue on my layout, all i want in the yellow part

下面的

是我的布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1"
android:paddingLeft="20dp"
android:paddingTop="20dp"
android:paddingRight="20dp"
android:paddingBottom="20dp"
android:background="@android:color/holo_orange_light">


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="@string/mobile_money_market"
    android:layout_weight="0.05"
    android:textAlignment="center"
    android:inputType="text"
    android:textStyle="bold" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_weight="0.05"
    android:text="@string/free_advertising"
    android:textAlignment="center" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/editText1"
    android:hint="Email..."
    android:layout_marginTop="30dp" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
    android:ems="10"
    android:id="@+id/editText2"
    android:hint="Password..."
    android:layout_marginTop="20dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/item">

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="@string/sign_in"
        android:id="@+id/sign_in_button"
        android:layout_weight="1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/sign_up"
        android:id="@+id/sign_up_button"
        android:background="@color/errorColor" />

</LinearLayout>
</LinearLayout>

我想知道如何从我的活动中删除蓝色部分。我不希望Mobile Money Market这个名称出现两次,如上图所示。

我想从布局中删除默认的android Header(蓝色部分)。

my layout as it appears on my AVD

我需要帮助。有人可以建议我做什么或不做什么。提前致谢

4 个答案:

答案 0 :(得分:0)

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

在setContentView

之前添加这些行

答案 1 :(得分:0)

您需要隐藏操作栏。 最简单的方法是在style.xml文件中添加样式。像这样:

<resources>
    <!-- No action bar theme -->
    <style name="NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/blueDark</item>
        <item name="colorPrimaryDark">@color/blueDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

你注意到了父母吗?的 “NoActionBar”即可。 然后在你的清单中改变你活动的主题:

<activity
        android:name="your.package.name.YourActivity"
        android:label="@string/application_name"
        android:theme="@style/NoActionBar" />

答案 2 :(得分:0)

您可以尝试使用此代码..

Mainactivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);

  }
}        

Main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_light"    
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@android:color/holo_orange_light">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Home Activity"
        android:textSize="20sp" />
</LinearLayout>

和style.xml

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 3 :(得分:0)

您可以根据您的要求从&#34;样式&#34;访问该蓝色栏。资源文件。 你可以根据自己的需要改变颜色,主题,风格等。 转到XML文件,单击: -

res - &gt;值 - &gt;样式。