I am new to android programming.I have started building an app using eclipse.In the layout file the app icon and App name comes there by default. How do I change it.
A relative layout is there by default.
Whatever I add say--image view textview get added below the main title bar.
How do I change this?
Links to app name and icon are placed in the AndroidManifest.xml inside the application tag. String resources, like #string/app_name, are placed inside the strings.xml file in the res/values directory. Drawable resources, like #drawable/ic_launcher, are inside the res/drawable set of directories. Good luck!
try This
For Logo
android:icon="#drawable/icon"
For Application Name android:label="#string/app_name"
As already pointed out by Egor, you must change the appropriate string in your strings.xml. Typically, the key name in the strings.xml is by default app_name. Change this to whatever you wish to change your App's name to.
For your App's icon, I would recommend using this website to create the appropriate resources: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html. This saves the trouble of creating different size resources. It gives you all of them in on go. Once you have downloaded the new set of icons, just replace the old set of icons with the new set. Take care of the name though. Again, typically, the app icon has the name ic_launcher.
Simply U have to change in Androidmanifest File in application tag which include property like For change logo use android:icon="#drawable/icon" property and change drawable image as per your requirement and for change application name use android:label="#string/app_name" property and write at string.xml file in app_name label put appropriate name for that.
Related
When reviewing my app, I noticed that the blue bar on the top and the text in the bar (the project name) does not fit in the app.
I tried changing the project name into a more relevant one by going into REFACTOR -> RENAME but it said 'can't rename root module.' every time I tried to.
Is there a way I can either delete the blue bar or change the text on it?
Are you familiar with the resources strings object? Let me know if this makes sense... Look at the image that I've included. Go to res/values/strings.xml and make the app_name tag be empty
<string name="app_name"></string>
Project name for Toolbar is defined in res/values/strings with key app_name by default.
In strings.xml, change app_name.
Or there's a setText method on the ActionBar class
To remove the bar depends on the theme used by that Activity (or if you explicitly show a Toolbar in the XML layout)
The name of your app is defined in your AndroidManifest.xml. Inside, you'll see an Application object, with a property of ApplicationName. Set this to whatever you want.
for remove top bar use in Manifest file :
<application ....
android:theme="#style/Theme.AppCompat.Light.NoActionBar"
>
The title of the action bar (your blue bar on the top) is set inside you AndroidManifest.xml, inside the activity tag:
<activity
android:name=".activity.MainActivity"
android:exported="true"
android:label="#string/app_name" >
</activity>
A good practice is to refer to a string stored inside Strings.xml
<string name="app_name">My cool app</string>
getActionBar().setTitle("TITLE");
OR
getSupportActionBar().setTitle("TITLE");
Is it possible to change the icon of my android application only in the applications manager (Settings->manage applications) to be something other than the app icon (Launcher)?
I use android:icon in the AndroidManifest but it changes the twice. I honestly can't find any answer to this.
By Settings->manage applications, if you mean Device Setting Account manager icon, then in your application res folder you can find xml folder, from the xml file on that folder you need to change your icon.
For example --
<account-authenticator
xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="#string/auth_type"
android:icon="#drawable/ic_contest_icon"
android:label="#string/app_name"
android:smallIcon="#drawable/ic_contest_icon" />
you need to put your icon id from drawable on android:icon="#drawable/ic_contest_icon"
and android:smallIcon="#drawable/ic_contest_icon"
I have downloaded a Android Navigation drawer sample project and trying to use that. At the initial state, i don't know how to change the navigation drawer title icon to different icon image. where exactly is this image located specifically? Is it under any specific Res->drawable folder? Please find the screenshot, where I rounded the navigation title icon image, which I want to change now.
You can change it in your AndroidManifest.xml, put your icon in your res/drawable folder and set the "logo" param to your icon like this:
<manifest>
...
<application
...
android:logo="#drawable/your_image_file_name">
</application>
...
</manifest>
You can find it being set in your manifest. It automatically accesses #drawable/ic_launcher as your app icon
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/Theme.Byustudiestab" >
You should change your app icon in AndroidManifest.xml
android:icon="#drawable/ic_launcher"
where exactly is this image located specifically? Is it under any specific Res->drawable folder?
To find where the image is located in eclipse, do the following: res -> drawable
Also the image might be locate in either drawable-hdpi, drawable-ldpi, drawable-xhdpi, drawable-xxhdpi
Once you find the image location, replace the image with an image of your choice. Either give the image a new name or keep it the same name as the old image. If you decide to give the image a new name you will have to head on over to the AndroidManifest.xml and replace the old name given to the old image with the new name that you gave the new image.
android:logo="#drawable/your_image_file_name"
Another option:
getSupportActionBar().setLogo(R.drawable.yourImage);
or
getActionBar().setLogo(R.drawable.yourImage);
Note: Attribute "logo" is only used in API level 11 and higher android:logo requires api (if you don't use getSupportActionBar)
I want to get a reference to the TextView that displays name of the app. E.g. I have code like this in AndroidManifest.xml:
<activity
android:name=".Jain_aartisActivity"
android:label="#string/app_name" >
and I want to get reference to the TextView that displays the app_name string.
If you just want to get the view and replace it with your own then try the below code.
activity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.your_layout);
activity could be this if called from within the activity.
Edit: It worked but you have to have a unicode font on your device/emulator. Well I cant say for all devices but mine have the font pre-installed and below are the snapshots.
my strings.xml file contain
<string name="app_name">जैन आरती संग्रेह</string>
Edit 2:
If you have the typeface with you then just create a small layout that looks like title bar and use the above mentioned code to replace the default title bar with yours.
I want to keep my app as close to the devices original theme as possible. Therefor I use this layout for my separators:
This is spored in a separate layout file. Isn't there anyway to use the same resource programmatically?
I've tried with:
TextView tvSeparator = new TextView(context);
tvSeparator.setBackgroundResource(android.R.drawable.list_selector_background);
But I don't know the padding, the font size, the font style etc from this :/
You must use the
context.getResources().getDrawable(R.id.xxx);
(Might differ, just remembering from my head..)
Since the resource you are using is the android.R resources, what you can do is this:
The list_selector_background.xml file will be there in your android SDK (where ever you have downloaded it). Look for it, copy the contents of this file in a new file called my_list_selector_background.xml in your resources folder (where all the other layout files are present)
Change whatever you want to change in it - padding, font-size, anything.
Now access this resource from your R instead of Android.R ..
so the code would now look like:
TextView tvSeparator = new TextView(context);
tvSeparator.setBackgroundResource(R.drawable.my_list_selector_background);
Note however that you cannot change the original list_selector_background.xml
I sovled it by just inflating android.R.layout.preference_category since that is a textfield