-1

私の最初の質問は、レイアウトをクリックすることでした。私はそれを解決しました。

今私の質問は、希望の場所にボタンの位置を設定する方法ですか?

アプリケーションの最小 API レベルは 8 です ( getX()またはgetLeft()を設定できません)

XML コードをテストします。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" >
<Button android:id="@+id/buttonx" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="X" />
</LinearLayout>

活動コード:

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;

public class Test extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.test);

        Button xclose = (Button) findViewById(R.id.buttonx);
        xclose.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                finish();
            }
        });
    }
}

ボタンの位置を動的またはプログラム的に変更する方法はありますか?

4

6 に答える 6

0

ボタンをどこに配置したいかわかりませんが、FrameLayout を調べる必要があります (これにより、ボタンをレイアウトの任意の場所に配置できます)。

于 2013-06-19T06:34:13.487 に答える
0

Android を使用する場合、レイアウト |で詳しく説明されているように、通常 3 つのレイアウト オプションがあります Android デベロッパーノート。Linear Layoutでは、要素を宣言し、それらを水平または垂直にチェーンするオプションが提供されます。Relative Layoutを使用すると、別の要素に対する要素の位置を自由に定義できます。通常、Web ビューは Web 関連のコンテンツを表示するために使用されます。

私が言ったように、相対レイアウトがあなたが探しているものだと思います。さまざまな配置オプションを使用して要素を配置する方法をきちんと説明しているこの例を見てください。2 つの主要なカテゴリがあることはありません。1 つ目は、要素を左、右、上、下、または中央に移動する場合に便利な親要素に要素を揃えることができます。android:layout_toLeftOf2 つ目では、要素をやなどに指定することで、同じレベルの要素に関する配置を定義できますandroid:layout_below。これらすべてを組み合わせて、目的の結果を得ることができます。

結果を達成するための多くのオプションがあることはよく知っていますが、これは非常に単純で、通常は視覚的に魅力的なレイアウトを達成するのに十分であることがわかりました.

于 2013-06-19T06:49:10.473 に答える