0

「ImageView」に関する質問がいくつかありますが、が必要FrameLayoutです。

FrameLayoutがあります。これにはwidth:height=が必要2:1で、幅はfill_parentです。フレームレイアウト内には多くの画像ビューがあり、それらwidth=fill_parentを設定するだけheight=fill_parentです。

これを行う方法が見つかりません。助けてください。

私のxmlコードは次のとおりです。

<FrameLayout
        android:id="@+id/cardView"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_centerInParent="true">
    <ImageView
            android:id="@+id/frameView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="fitXY"
            android:src="@drawable/card_style1"
            />
</FrameLayout>
4

1 に答える 1

1

これがあなたが望むものであるかどうかを確認してください:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);
    final FrameLayout target = (FrameLayout) findViewById(R.id.frame_id);
    target.post(new Runnable() {

        @Override
        public void run() {             
            int width = target.getWidth();
            int height = width / 2;                
            LayoutParams lp = target.getLayoutParams(); 
            lp.height = height;
            target.setLayoutParams(lp);
        }

    });
}   
于 2012-09-11T09:17:50.767 に答える