Yeah, no problem with that. Just declare you DemoView in the layout.
For now it goes like this:
<LinearLayout ...>
<ImageView .../>
<your.package.name.DemoView .../>
</LinearLayout>

And set this layout to be activity's content.

On Jul 27, 1:32 pm, harshe <[email protected]> wrote:
> Thanks Paul.....As u said, the following code works well . But it
> looks like a custom view , i cant see the textview itself. I have set
> the ContentView to main.XML only but still the views in the main.XML r
> not seen. am getting an output were i can see only the given string
> rotated -90 degrees in the specified location. i want this rotation of
> the string to happen inside the textview and the other components in
> the main.xml has to be displayed.....do i have to change anything in
> this code And if i want to add an ImageView next to this textview
> ( linear layout is horizontal orientation)
> wat i should do. Please do help me........
>
> public class textrotate extends Activity {
>
>     DemoView dview;
>         /** Called when the activity is first created. */
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>         dview= new DemoView(this);
>         setContentView(dview);
>        // rotateText("FACEBOOK");
>     }
>
>         private class DemoView extends TextView{
>
>                 public DemoView(Context context) {
>                         super(context);
>                         // TODO Auto-generated constructor stub
>                 }
>
>                 protected void onDraw(Canvas canvas){
>                         super.onDraw(canvas);
>                         // x increases from left to right
>                         // y increases from top to bottom
>                         canvas.save();
>                         //int x=0;
>                         //int y=0;
>                         Paint paint= new Paint();
>                         paint.setStyle(Paint.Style.FILL);
>                         paint.setColor(Color.WHITE);
>                         //x=30;
>                         //y=400;
>                         paint.setTextSize(40);
>                         String str2Rotate = "FACEBOOK";
>                         float py = this.getHeight();
>             float px = this.getWidth()/8.0f;
>             //canvas.rotate(180, px, py);
>
>                         canvas.rotate(-90, px,py);
>                         canvas.drawText(str2Rotate, px, py, paint);
>                         canvas.restore();
>
>                 }
>         }
>
> }
>
> On Jul 27, 3:33 am, Paul Turchenko <[email protected]> wrote:
>
> > Inherit from TextView, override measure pass and during draw, rotate
> > the canvas, call super, restore it. This will do the trick
>
> > On Jul 26, 12:38 am, harshe <[email protected]> wrote:
>
> > > I have a textview placed vertically in an activity.. I Want the text
> > > within the textview to be shown as bottom to top facing right side.
> > > Can anyone please help me out..........
> > > my XML file is
>
> > > <TextView
> > >     android:layout_height="200dp"
> > >     android:layout_width="50dp"
> > >     android:paddingTop="100dp"
> > >     android:text="ALL"
> > >     android:textSize=" 20px"
> > >     android:autoText="true"
> > >      android:paddingLeft="5dp"
> > >      android:layout_gravity="fill_vertical"
> > >   />

-- 
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