9

I used a style file to set a unique style for same layouts,

Style:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
   <!-- User form layout style -->
   <style name="UserFormLayoutRow">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:paddingBottom">@dimen/padding_small</item>
   </style>
</resources >

//In layout file

 <LinearLayout
   style="@style/UserFormLayoutRow" >
         //contents
 </LinearLayout>

Error:(design time)

enter image description here

Error at run time:

06-13 05:58:14.506: E/AndroidRuntime(936): Caused by: java.lang.RuntimeException: Binary XML file line #105: You must supply a layout_width attribute.

Where i am going wrong? TIA

9
  • 1
    you should specify the linear layout width and height.i guess you have not done that Commented Jun 13, 2013 at 6:25
  • 1
    @ Raghunandan i specified it in style file right? i dnt like to again writing same thing..Assume hve hundred linear layout, so i want to put it in style file and get it from there? Commented Jun 13, 2013 at 6:27
  • What's your min and target SDK version in manifest? Commented Jun 13, 2013 at 6:29
  • The same works for me are you sure the line #105 have the same LinearLayout ? Commented Jun 13, 2013 at 6:35
  • 1
    Do you just have it defined in the res\values folder, but not in the values-v11 and values-v14 folders? You might try to define them in those 2 folders as well according to this question. Commented Jun 13, 2013 at 6:40

2 Answers 2

4

EDIT I checked for your scenario. It appears that layout_width and layout_height must be given defined under layout. If you do not want to mention them in xml, then mention it in style.xml and use it for your view.

Sign up to request clarification or add additional context in comments.

2 Comments

can you please refer me a official link on this
@RajaJawahar, I am facing a problem, when I apply layout_width and layout_height using styles.xml and above mentioned styles not applying in view.Can you provide some sample code or where am I missing anything?
0

Even i had this same problem, the way i solved is just provide wrap_content to both height and width in the layout xml file. Then override whatever height and width you want in the style xml file, so now you need not change the value again in layout xml file. At last just add the style attribute to the corresponding view.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.