2016-04-25 13 views
1

私はビューを追加したいと思います。&プログラムで90度回転しますが、寸法を正しく設定する方法はわかりません。Androidで90度回転させた後のビューの幅と高さを調整する

これは私のプレースホルダです:

 <FrameLayout 
      android:layout_width="40dp" 
      android:layout_height="match_parent" 
      android:id="@+id/placeholder" 
      android:orientation="vertical" 
      android:background="@color/green" 
      android:layout_weight="1"> 

そして、これは私のコードがどのように見えるかです:

FrameLayout placeholderView = (FrameLayout) findViewById(R.id.placeholder); 

    View myView = new View(getApplicationContext()); 
    myView.setBackgroundColor(Color.RED); 
    myView.setRotation(90); 
    FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
    myView.setLayoutParams(layoutParams); 
    placeholderView.addView(myView); 

結果は幅&高さの両方が同じ値を得ることであるので、ビューがどのように見えますこれは:

enter image description here

私はそれを親の高さ全体に広げたいと思っていました。

+0

myView.setRotation(90); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) 

はこれを試しますありがとう:) –

答えて

1

ViewGroup.LayoutParams.FILL_PARENTHelloあなたはこれに代えて、この を試してみてくださいすることができます:それは投票をアップしてください動作するかどうかのコードの下にしようと

削除setRotation

FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); 
+0

私はsetRotationを削除することはできません。自分のコードのようにビューを回転させるのは理にかなっていないことを知っています。自分の問題を示すためにコードを単純化しました。私はまた、FILL_PARENTは廃止されていることに気付きました。 – Tamir

+0

あなたは私が投稿したものを試しましたか? –

+0

はい、違いはありませんでした。 – Tamir

関連する問題