如何从应用程序中删除标题名称和应用程序图标UI?
How to remove the title name and app icon from the appication UI?
我想使用我自己的 title.I 认为应用程序图标和应用程序名称会在安装时自动出现 app.I 已经制作了我自己的自定义图像,我想将其用作 title.I使用了下面的代码,但它对我不起作用
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.homescreen);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
}
}
titlebar.xml
<?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:background="@drawable/titlebar"
android:orientation="horizontal" >
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
在 activity 中使用以下代码删除默认标题
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_name);
}
并在您的 xml 中使用具有 textview 和 ImageView 的线性布局创建您自己的自定义标题
这很容易完成
您也可以从清单文件中更改它,
<application
android:name="com.example.MAPit.Volley.app.AppController"
android:allowBackup="true"
android:icon="@drawable/mapit"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
只需将 app_name 放入 strings.xml
并将图标放入 res/drawable
文件夹。
如果你想在代码调用中更改它
setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);
并将值设置为您喜欢的值。
在XML中:
<activity android:name=".MyActivity"
android:icon="@drawable/my_icon"
android:label="My new title" />
要在您的应用中启用后退按钮,请使用
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
所有代码都应放在您的 onCreate 中,这样 label/icon 更改对用户来说是透明的,但实际上它可以在 activity 的生命周期中的任何地方调用
你可以用单行隐藏你的标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
如果您想使用某些按钮或功能小部件自定义栏或标题,请自定义操作栏并使用支持操作栏以降低 api 级别。
您也可以从清单文件中更改它,
更改 res/values/string.xml 文件中的 appname。因此,您应用的 标题 将会更改。
现在将图标放入您要用于您的应用程序的可绘制文件夹中,并且
转到 AndroidManifest.xml -> select Application -> 您可以从这里更改图标:select 你的 icon 来自 drawable for icon field
在 setContentView 之前使用此字符串:
requestWindowFeature(Window.FEATURE_NO_TITLE);
你可以使用 jyomin 的答案,或者我尝试了在 Whosebug 上找到的不同答案
titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/header_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:gravity="center"
android:singleLine="true"
android:text=""
android:background="@drawable/titlebar"
android:textSize="7pt"
android:textStyle="bold"
android:typeface="sans" />
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.homescreen);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
// getActionBar().setTitle(R.string.);
}
}
并在您要使用的 activity 标签的清单中使用这一行
android:theme="@android:style/Theme"
像这样
<activity android:name="com.bar.start.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme">
我想使用我自己的 title.I 认为应用程序图标和应用程序名称会在安装时自动出现 app.I 已经制作了我自己的自定义图像,我想将其用作 title.I使用了下面的代码,但它对我不起作用
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.homescreen);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
}
}
titlebar.xml
<?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:background="@drawable/titlebar"
android:orientation="horizontal" >
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
在 activity 中使用以下代码删除默认标题
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_name);
}
并在您的 xml 中使用具有 textview 和 ImageView 的线性布局创建您自己的自定义标题
这很容易完成
您也可以从清单文件中更改它,
<application
android:name="com.example.MAPit.Volley.app.AppController"
android:allowBackup="true"
android:icon="@drawable/mapit"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
只需将 app_name 放入 strings.xml
并将图标放入 res/drawable
文件夹。
如果你想在代码调用中更改它
setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);
并将值设置为您喜欢的值。
在XML中:
<activity android:name=".MyActivity"
android:icon="@drawable/my_icon"
android:label="My new title" />
要在您的应用中启用后退按钮,请使用
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
所有代码都应放在您的 onCreate 中,这样 label/icon 更改对用户来说是透明的,但实际上它可以在 activity 的生命周期中的任何地方调用
你可以用单行隐藏你的标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
如果您想使用某些按钮或功能小部件自定义栏或标题,请自定义操作栏并使用支持操作栏以降低 api 级别。
您也可以从清单文件中更改它,
更改 res/values/string.xml 文件中的 appname。因此,您应用的 标题 将会更改。
现在将图标放入您要用于您的应用程序的可绘制文件夹中,并且
转到 AndroidManifest.xml -> select Application -> 您可以从这里更改图标:select 你的 icon 来自 drawable for icon field
在 setContentView 之前使用此字符串:
requestWindowFeature(Window.FEATURE_NO_TITLE);
你可以使用 jyomin 的答案,或者我尝试了在 Whosebug 上找到的不同答案
titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/header_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:gravity="center"
android:singleLine="true"
android:text=""
android:background="@drawable/titlebar"
android:textSize="7pt"
android:textStyle="bold"
android:typeface="sans" />
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.homescreen);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
// getActionBar().setTitle(R.string.);
}
}
并在您要使用的 activity 标签的清单中使用这一行
android:theme="@android:style/Theme"
像这样
<activity android:name="com.bar.start.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme">