0

期待される結果

コールバック メソッドで、onClick()線形レイアウトの新しい位置をプログラムで設定します。

問題

線形レイアウトもボタンも新しい場所に配置できません。

ソースコード

Main.java > public class MainActivity extends Activity {}

次の 2 つのコード スニペットはどちらも機能しません。

(1)

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(480, 800); // unit is pixel
params.leftMargin = 420;  // Shift 420 pixels from left screen border
params.rightMargin = -60; // Exceed 60 pixels from right screen border
mLinearLayout.setLayoutParams(params);

(2)

Button mButtonMenu = (Button) findViewById(R.id.button_menu);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(80, 55); // unit is pixel
params.leftMargin = 420; // unit is pixel
params.rightMargin = -60; // unit is pixel
mButtonMenu.setLayoutParams(params);

activity_main.xml> 要素構造

<FrameLayout
    <ScrollView   <!-- The menu -->
    </ScrollView>
    <LinearLayout <!-- The content -->
        <Button />
        <TextView />
    </LinearLayout>
</FrameLayout>
4

2 に答える 2

1

LayoutParamsの移動にはを設定する必要がありますLinearLayout。親切に記事を参照してくださいここでは、レイアウトの移動のためのクラス FilterAnimationとメソッドを確認してくださいonAnimationEnd()

于 2013-07-09T07:25:19.263 に答える