Hi,

Not sure at all but try to make sure you call the super.onXXX in each
method you override.
So that Android can works its magic before you do your own things
Like in your onMeasure

Yahel


On 6 avr, 10:41, "jrichards1...@googlemail.com"
<jrichards1...@googlemail.com> wrote:
> Bump, any suggestions? thanks
>
> On Apr 5, 7:32 pm, "jrichards1...@googlemail.com"
>
>
>
> <jrichards1...@googlemail.com> wrote:
> > As the title says, i am trying to use a custom view i have created and
> > initializing the size of it using the above xml code snippet located
> > inside my layout folder.:
>
> > <com.Resources.Gui.ScrollingText  android:id="@+id/rss"
> >                 android:layout_height="wrap_content"
> > android:layout_alignParentBottom="true"
> >                 android:layout_width="wrap_content" />
>
> > The height and width of my custom view doesnt seem to work. i have to
> > manualy hard code it to adjust and see my custom view using the bit of
> > code below located on my main activity class:
>
> > rssText = (ScrollingText) findViewById(R.id.rss);
> > rssText.setWidthHeight(200,50);
>
> > Code below is the ScrollingText methods.
>
> > Constructor:
> >         public ScrollingText(Context context, AttributeSet attrs) {
> >                 super(context, attrs);
>
> >                 textPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
> >                 textPaint.setColor(Color.BLACK);
> >                 textBoxPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
> >                 textBoxPaint.setColor(Color.WHITE);
> >                 textPaint.setTextSize(20);
>
> >         }
>
> > public void setWidthHeight(int width, int height){
> >                 this.height = height;
> >                 this.width = width;
> >         }
>
> >         private void drawTextBox(Canvas c) {
>
> >                 // TODO: Experiment with these co-ordinates
> >                 c.drawRect(10, 0, width - 10, height, textBoxPaint);
>
> >         }
>
> >         private void drawTextRss(Canvas c) {
> >                 int textHeight = (int) textPaint.getTextSize();
> >                 printDebug("text height =  "+ textHeight);
> >                 c.drawText(text, 10, height + 10, textPaint);
> >                 //c.drawText("Hello, why doesnt this work????????????", 10, 
> > 50,
> > textPaint);
> >         }
>
> >         @Override
> >         protected void onDraw(Canvas canvas) {
> >                 // TODO Auto-generated method stub
> >                 super.onDraw(canvas);
> >                 drawTextBox(canvas);
> >                 drawTextRss(canvas);
> >                 setVisibility(VISIBLE);
> >         }
>
> >         @Override
> >         protected void onMeasure(int widthMeasureSpec, int 
> > heightMeasureSpec)
> > {
>
> >                 setMeasuredDimension(width,height);
> >                 }
>
> > I hope my explanations and code is enough to help me figure out how i
> > can set the size of the custom view from the xml layout file.
>
> > Not sure why android:layout_height="wrap_content"
> >                 android:layout_width="wrap_content" doesnt ??????

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

Reply via email to