Android : When To Use "android:attr" / "android:style" In Layout XML File?
May 19, 2009I got a little question on when to use "style" and "android:theme" in a layout XML file.
View 4 RepliesI got a little question on when to use "style" and "android:theme" in a layout XML file.
View 4 RepliesI created my style in styles.xml, lets say MyStyle. I can use it in any layout file by style="@style/MyStyle". Also my generated R class have R.style.MyStyle, my question is if I can use it at runtime to "setStyle" - unfortunately View doesn't have such a method. If not what is R.style.MyStyle used for? (I already know that custom themes IDs are also in R.style and can be used to setTheme, but MyStyle is not a theme).
View 14 Replies View RelatedI've got a text style defined in styles.xml. I'm trying to reference it from a layout. When I reference from the layout, it causes an exception upon inflation. If I use the style from java code, it works fine. Setting the individual styles on the TextView works fine too:
CODE:..............
I am creating a new settings screen for my app and want to keep the look and feel similar to that of the standard applications. I have seen many 3rd party apps also follow this style (Twidroid for example) and would like to know how best to go about creating this look?
Is there a "template" or Activity I can use or is it a case of constructing it from a table layout or similar?
I have a vertically orientated Linear Layout with some Buttons in it:
<Linear Layout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt1" android:text="Button 1"></Button>
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt2" android:text="Button 2"></Button>
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt3" android:text="Button 3"></Button>
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt4" android:text="Button 4"></Button>
When I include <style> elements from /res/values/styles.xml the Layout designer/preview within Eclipse doesn't update with these styles, but shows as it would be without any styles.Can anyone confirm this issue? If so, Is there a way I can fix this myself easily? If not, where's the appropriate place to sumbit a bug report?
View 4 Replies View RelatedSince Android supports styles and it's good practice to use them (similar to CSS), I made a new style and applied it to 3 buttons.
The Layout builder in Eclipse did not register the changes and either broke (showed nothing) or didn't apply styles at all.
After running the app in the emulator, styles are correctly applied.
So is there something I'm missing or the Android plugin doesn't support styles?
Is it possible to build a GridView object in XML with 3 columns and 4 rows of Image buttons? It doesn't seem to have similar containment relationship like LinearLayout or RelativeLayout viewgroups.
I want to do this entirely in an xml layout file. When I put ImageButton xml tags inside a GridView xml body, The layout panel in eclipse is throwing an exception: UnsupportedOperationException:addView(View, LayoutParams) is not supported in AdapterView.
Resources.getDimensionPixelSize (android.R.attr.listPreferredItemHeight) does not work. So how to? And any other way to specify resolution independent dimension values in Java code?
View 6 Replies View RelatedI want to load resource that is located in android.R.attr class.Next code failed to load resource with Resources$NotFoundException exception:
getResources().getString(android.R.attr.action); //action is a string resource
Also tried to load resource using:
getResources().obtainAttributes(android.R.attr.action)
No exception is thrown, but returned TypedArray array has nothing valuable inside it. At least I couldn't find anything that is connected to actual resource id or resource I'm interested in.So, how to load resources represented by android.R.attr.* ids?
Any View have a constructor public View (Context context, AttributeSet attrs, int defStyle) which called when View declared with a style attribute So, if I have some class inherited from View class, I can access to declared attributes (like "android:layout_width" or "android:background") via AttributeSet attrs in a constructor. But when I move attributes to style I cannot see attributes and values exists in a style - I want to read items declared in style but I have only styleID in defStyle parameter. Is there some way to read style Items using styleID?
View 2 Replies View RelatedI've been trying to create a Compound Control in Android 1.5 (as described here) but haven't been able to find any good examples on how to do this using an XML file to specify a layout. Create Custom Component based on LinearLayout, declaring layout in XMLI'm fine with creating an Activity and then loading an xml file using the following in the constructor:
setContentView(R.layout.main);
However, I want to do this in subclass of LinearLayout - so I can use this compound component in other XML layouts. Something along the lines of:
public class CustomView extends LinearLayout
{ public CustomView(Context context) {
super(context);
setupView();
} public CustomView(Context context, AttributeSet attrs)
{ super(context, attrs);
setupView();
} public void setupView() {
setContentView(R.layout.custom);
// Not possible } }
What is the correct way of going about doing this?
In my layout xml file, I have included other layout xml file (each with a different android id).But when I run it in the emulator, and start Hierarchy Viewer, each of the layout still shows 'NO_ID', and in my code, I have findViewById(R.id.test1) and findViewById(R.id.test2) both returns null.Can anyone please help me with my problem?
View 3 Replies View RelatedI am developing under eclipse.When I add a new .xml file under a layout and build my application,the resources are not generated for that file under R.java consequently the new layout is not recognized.How do I fix this.
View 2 Replies View RelatedUsing eclipse 3.4.1 and also 3.5 and I cannot seem to add a new layout .xml file.I tried adding it externally using windows explorer, but got all these errors.
[2009-08-21 00:01:54 - TestAndroid] (skipping index file 'C:workspaceTestProject
esdrawableThumbs.db') [2009-08-21 00:01:54 - TestAndroid] reslayoutTest1.xml: Invalid file name: must contain only [a-z0-9_.] [2009-08-21 00:01:54 - TestAndroid] reslayoutTest1.xml: Invalid file name: must contain only [a-z0-9_.]
Then i tried right click on the layout folder, selected new Android XML file and I got this --
The selected wizard could not be started. Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.editors.wizards.NewXmlFileWizard. com.android.ide.eclipse.editors.wizards.NewXmlFileWizard
I tried both versions of eclipse, I tried uninstalling and reinstalling the ADT plugin. Nothing seems to be working!
I noticed that in Android source code, layout file, there are 2 ways to reference a resource, could someone tell me what's the difference?
android:icon="@*android:drawable/ic_menu_stop" android:icon="@android:drawable/ic_menu_recent_history"
Who is responsible for validation of xml file when editing xml in Android layout editor? For example, when I set a negtive valut to android:maxLength of TextView, it will be marked in red. ADT or aapt is responsible for check?Your help will be appreciated.
View 6 Replies View RelatedI am beginning developing android application. What I need to know is how to associated a xml layout file with a new class (not the activity). For example the class needs to have a table with an image and some texts.
View 1 Replies View RelatedWhy doesn't write this program "Hello World! :-)" on my screen? I know how I would do it with an xml-file, but I want to do it like in the following program. And how can I set the coordinates without setting the width and height like with tv.layout(10,10,100,100);?
View 4 Replies View RelatedI've created a new xml file in my layouts directory using eclipse's "new->xml file" wizard and i want to be able to use the built in layout editor, however, this file is not recognized as an android layout file by the editor, but rather as an ordinary file. everything compiles and runs okay, but i wanted to know how to do it better next time.
View 7 Replies View RelatedI'm interested in instantiating a LinearLayout object from an xml file that has a LinearLayout file configuration. I want to do this within a method of my Activity. I tried findViewById() but that returned null. I've made sure that the LinearLayout id is the one I'm passing. Note that this layout isn't part of my screen, it's stand-alone, so I want to build a LinearLayout object from the xml.
View 3 Replies View RelatedSeems to me that I should be able to set the colors of the SeekBar thumb, slider, and progress bar in my layout xml file. However, I don't see relevant attributes for these SeekBar components. I only want to change the colors, not replace any images being used for the thumb, etc. What am I missing?
View 6 Replies View RelatedI am newly working on android technology.I have use map view which is declared in another layout.I have to display in some part of may screen.can I use same map view or i have to create new mapview programmatically.In short i have to display map in some part of my screen.How can i do it?
View 2 Replies View RelatedI created a new Activity and created a new layout file under res/ layout . after this,i also want to add a options menu file under res/menu.but how could i bind all these layout file with this Activity? I can't find any info in manifest file. or i missed it?
View 3 Replies View RelatedHow can we use more than one layout file. I have implemented a cutom dialog.That means i have created an layout file for dialog. And one layout file for my activity. But whatever the UI items in dialog layout ile if iam using them by findViewById it is giving me null
I will explain in details here @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); applicationContext=getApplicationContext();
Dialog folder=new Dialog(this); folder.setTitle("Creating folder"); folder.setContentView(R.layout.create_folder); TextView tv=findViewById(R.id.folder_text); //Here folder_text is in my second layoutfile ie in create_folder.xml //In the above statemet i got the null to tv variable. folder.show();
I was wondering if it were possible to dynamically create an XML layout file to be displayed to the user. The idea would be to be able to retrieve a layout file from a central server, which could display this dynamic, server driven GUI.
View 2 Replies View RelatedHow to make custom AVD skins by editing the layout file and associated .png files in the android-sdk-windowsplatformsandroid-nnnskins folders. The syntax of the layout file is simple and pretty self-explanatory but I'm curious about it ...
Is it meant to be hand-edited or is it generated from some tool or utility I should be using?
Any idea why they used this curly-brace syntax instead of something standard like XML?
I'm dealing with a problem you guys might not have faced earlier. I'm having a use-case in my Android application where the actual screen that I want to show to user is not stored in any layout file of my application. The layout of the of the screen is designed by server in this case, based on selection made by user on first screen.
Let me elaborate here,
1st Screen : List of check box with different biller names. (Imagine I've selected 2 billers from this screen)
2nd Screen : (The screen that server has decided how it should look like)
* Header,
* 1st Biller name (Label)
* Amount for 1st Biller TextBox
* Image (a Separator image)
* 2st Biller name (Label)
* Amount for 2st Biller TextBox.
* Here there can be a checbox/radio/another TextBox anything.
* Image (a Separator image)
* Button (to submit above form back to server)
I hope makes some sense in what I'm planning to design. The current issues I'm dealing with are as below.
1). How to draw this dynamic widgets?
2). How to fetch user Inputs from this dynamically created widgets?
not sure how to inflate this from my layout file: MyView v = LayoutInflater.from(this).inflate(R.layout.myview, null); the inflater of course does not know what 'MyView' type is, and returns only View. What's a good way to reconcile this?
View 1 Replies View RelatedWhenever i try to open the layout.xml file in eclipse..eclipse crashes and exits without any messages.. However if i try to open the xml file without using the layout editor of ADT plugin everything is fine....it will open as an editable file..the problem started only after i updated the latest version of ADT...before that everything was working fione.
View 5 Replies View Related