あなたがこの問題を解決するためにRelativeLayoutを使用する必要がありますを配置する場所を正確に述べることができます。私はあなたがしたいとしましょう...私は押され、押されていない行動のために自分のイメージを持っていたため、
が、私はAndroidのデフォルトのボタンを使用していませんでした...一度、同様の問題を通じて
を行ってきました東 "ボタン"を配置します。
public void addEastImageView(RelativeLayout myBackgroundLayout, ImageView center, ImageView east, int leftPadding, int topPadding, int rightPadding, int bottomPadding){
RelativeLayout.LayoutParams rightSide = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rightSide.addRule(RelativeLayout.RIGHT_OF, center.getId());
east.setPadding(leftPadding, topPadding, rightPadding, bottomPadding);
myBackgroundLayout.addView(east, rightSide);
}
"center"と呼ばれるImageViewは、画像内で "i"と呼ばれるものになります。パディングパラメータを使用すると、ImageView間の距離を制御できます。 "西"、 "南"、 "北"の各ボタンを追加するには、このような関数を作成することができます。パラメータ "RelativeLayout.RIGHT_OF"を "RelativeLayout.LEFT_OF"、 "RelativeLayout.BELLOW"、および " RelativeLayout。画像を表示するには、例えば、setBackgroundResourceでImageViewの "image"を変更し、必要な他のロジック動作を設定することができます。 。。
はそれが役に立てば幸い:D
があなたのXMLコードを投稿してください空TextViewsを追加するためとして - これは間違いなく(私は水平方向のスペースを必要とするときしかし、私は頻繁に目に見えないビューを使用します)悪い習慣です – Phil