Thank you, this worked!

I was thinking toRightOf literally meant, "put the object to the right
of the object specified". I was thinking it carried over the y-
coordinate, and just added some value to the x-coordinate. However,
you need to specify x and y coordinate relations.

On Dec 31, 4:07 am, Chander Pechetty <[email protected]> wrote:
> Here's a partial layout for your case. Use the layout_below along with
> RightOf and the text for the minus button was "+".
> If you don't use that, then all of them are to the right of the
> specified layout id , but not below the same parent as the id's
> parent.
>
>  <Button
>                 android:id = "@+id/bu1m"
>                 android:layout_width="70sp"
>                 android:layout_height="wrap_content"
>         android:text = "-1"
>          android:layout_below="@id/nums"
>         android:layout_toRightOf="@id/bu1p"
>         />
>
> You can also use a LinearLayout to represent you horizontal elements,
> and specify the layout_below at this level.(ie. Plus and Minus button
> in horizontal linear layout which is below the TextView)
> Tip: Move the common attributes of a View to a style.xml file so that
> you can change all of them in one go.
>  style="@style/button_style"   where button_style is defined in
> style.xml
>
> On Dec 30, 8:02 am, Jonathan Nalewajek <[email protected]> wrote:
>
>
>
> > A little background info: I am a C++ developer who has worked very
> > little with Java. Picking up Java wasn't very difficult since I know C+
> > +, but I am still playing around with the SDK. (In C++, my favorite
> > SDK/API is Qt)
>
> > Anyway, I am trying to stick to the Model-View-Controller design
> > philosophy, and was setting up the UI in XML. However, it is not
> > working out the way I wanted it too. I am trying to write a simple app
> > (to help get started with learning the SDK), where there are 4
> > buttons, all of which cause a different operation on a value in a
> > textview. For example, the textview starts out at 100, and I have 4
> > buttons: +1, -1, +5, -5. When you press +1, it adds 1 to the value in
> > the textview. When you press -5, it subtracts 5 from the value in the
> > textview, etc etc...
>
> > That part is working fine. However, I am trying to setup the UI as
> > follows:
>
> > [TextView]
> > [+1]    [-1]
> > [+5]    [-5]
>
> > Basically, I want all the + in one column, and all the - in another
> > column. I figured I would use a relativeLayout, however, it is not
> > working the way I want it to. I am getting the following
> > [TextView]  [-5]
> > [+1]
> > [+5]
> > (the -1 button is totally missing)
>
> > I have tried to narrow down possible errors in my code, and I have
> > come to the conclusion that either I am using android:layout_toRightOf
> > wrong, or I misunderstand how this command is implemented.
>
> > Here is my main.xml file:
> > (note: bu1p = button for +1, bu1m = button for -1 [p=positive
> > m=minus]. I also have a custom button in there, so there are really 6
> > buttons in total)
>
> > <?xml version="1.0" encoding="utf-8"?>
> > <RelativeLayout
> >         xmlns:android="http://schemas.android.com/apk/res/android";
> >     android:layout_width="fill_parent"
> >     android:layout_height="fill_parent"
> >         >
> >         <TextView
> >                 android:id = "@+id/nums"
> >         android:layout_width="fill_parent"
> >         android:layout_height="wrap_content"
> >         android:textSize = "20sp"
> >         android:text = "100"
> >     />
> >         <Button
> >                 android:id = "@+id/bu1p"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >         android:text = "+1"
> >         android:layout_below="@id/nums"
> >         />
> >         <Button
> >                 android:id = "@+id/bu1m"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >         android:text = "+1"
> >         android:layout_toRightOf="@id/bu1p"
> >         />
>
> >         <Button
> >                 android:id = "@+id/bu5p"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >         android:text = "+5"
> >         android:layout_below="@id/bu1p"
> >         />
> >         <Button
> >                 android:id = "@+id/bu5m"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >         android:text = "-5"
> >         android:layout_toRightOf="@id/bucm"
> >         />
> >         <Button
> >                 android:id = "@+id/bucp"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >                 android:text = "Custom"
> >         android:layout_below="@id/bu5p"
> >         />
> >         <Button
> >                 android:id = "@+id/bucm"
> >                 android:layout_width="70sp"
> >                 android:layout_height="wrap_content"
> >                 android:text = "Custom"
> >                android:layout_toRightOf="@id/bu5p"
> >         />
> > </RelativeLayout>
>
> > Again, just to clarify, this is how I want the UI to look:
> > [TextView]
> > [+1]   [-1]
> > [+5]   [-5]
> > [+c]   [-c]
>
> > (c is the custom value)
>
> > Any help is greatly appreciated. Sorry for the weird tab formatting,
> > it didn't copy over correctly from Eclipse.
>
> > Thank you,
> > Jon

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to