アンドロイドバージョン4.4.2の物理デバイスを使用して、ネイティブのアンドロイドプロジェクトを作成しています。私は、垂直線形レイアウト内のボタンを持って、私は0にプログラムの上と下の余白を設定したい。親ビュープログラムでマージンを設定すると動作しません
detailContainer.addView(buttonWithMessage);
しかし、どんなに私がmessageParams.setMargins(10, 0, 10, 0);
に入れどの値にボタンを追加する親ビューについて
情報
LinearLayout.LayoutParams detailParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
LinearLayout detailContainer = new LinearLayout(this);
detailContainer.setOrientation(LinearLayout.VERTICAL);
detailContainer.setLayoutParams(detailParams);
ボタン
LinearLayout.LayoutParams messageParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
messageParams.setMargins(10, 0, 10, 0);
// Displays the message
Button buttonWithMessage= new Button(this);
buttonWithMessage.setText(post.getMessage());
...
buttonWithMessage.setLayoutParams(messageParams);
、マージンは変わらない。マージンは、左右に少しずつを除いて全体の幅に広がり、上と下にはありませんので触れるように見えます。私は親ビューがすべて線形レイアウトなので、上記のすべての親ビューについて同じパラメータを設定しようとしましたが、それでも何もありません。
を働いている私はドントあなたが新しいのparamsの設定を参照してください。あなたがそれらを変更した後のビュー –
偶然、それを投稿しなかった、私がスキップしたいくつかの設定があった – CookieMonster