2012-02-08 4 views
0

私はこのイメージのようにプログラム的にテキストを設定したいだけです。私はこの風景画面のTextViewを取得するには助けてください:この画像のようにプログラムでTextViewを設定するには?

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.inbox); 
} 

image 1

+1

のためのgoogleしたいものである[テイクこれを見てください。](http://www.pocketmagic.net/?p=1625) – adneal

答えて

0

この記事を参照してください:https://stackoverflow.com/a/7855852/413127

'垂直テキストは' あなたが

public class VerticalTextView extends TextView{ 
    final boolean topDown; 

    public VerticalTextView(Context context, AttributeSet attrs){ 
     super(context, attrs); 
     final int gravity = getGravity(); 
     if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) { 
     setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP); 
     topDown = false; 
     }else 
     topDown = true; 
    } 

    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ 
     super.onMeasure(heightMeasureSpec, widthMeasureSpec); 
     setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth()); 
    } 

    @Override 
    protected boolean setFrame(int l, int t, int r, int b){ 
     return super.setFrame(l, t, l+(b-t), t+(r-l)); 
    } 

    @Override 
    public void draw(Canvas canvas){ 
     if(topDown){ 
     canvas.translate(getHeight(), 0); 
     canvas.rotate(90); 
     }else { 
     canvas.translate(0, getWidth()); 
     canvas.rotate(-90); 
     } 
     canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE); 
     super.draw(canvas); 
    } 
} 
+0

+0

あなたのパッケージをXML宣言に追加する必要はありません。 Blundell

+0

はい、私はその仕事をしました。今はフォント用のttfファイルを持っています。このテキストのタイプフェイスを設定するには –

関連する問題