3

それはすべてのための挑戦です。 この画像と同じように、相対的または線形レイアウトまたは他のレイアウトのボタンをどのように配置できますか? xmlやコードを使ってやります。助けてください。事前円形のボタン付きレイアウトですか?

+1

「[アンドロイドの円形ビューを作成する]」の複製が可能です。(http://stackoverflow.com/questions/6857505/creating-a-circular-view-in-android) –

答えて

9

このメソッドは、任意のX座標とY座標をプロットするレイアウトに相当します。

特長:

  • 子オブジェクトが自動的にトップレベルのレイアウトとしてそれを使用するか、別のそれを埋め込むかどうかRelativeLayoutに集中しています。
  • N個の画像のレイアウトにはN + 1個のビューしか含まれていません。

この例のレイアウトは、中心を原点とするXYグリッドの各象限でImageViewのを配置する方法を示しています。あなたは&からのサンプルコードをコピー&ペーストする場合には

eclipse screenshot

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView 
     android:id="@+id/center" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_centerInParent="true" 
     android:background="#FFFF0000" 
    /> 
    <ImageView 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="#FF00FF00" 
     android:layout_above="@id/center" 
     android:layout_toLeftOf="@id/center" 
     android:layout_marginRight="100dp" 
     android:layout_marginBottom="25dp" 
    /> 
    <ImageView 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="#FF00FF00" 
     android:layout_below="@id/center" 
     android:layout_toLeftOf="@id/center" 
     android:layout_marginRight="100dp" 
     android:layout_marginTop="25dp" 
    /> 
    <ImageView 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="#FF00FF00" 
     android:layout_above="@id/center" 
     android:layout_toRightOf="@id/center" 
     android:layout_marginLeft="100dp" 
     android:layout_marginBottom="25dp" 
    /> 
    <ImageView 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="#FF00FF00" 
     android:layout_below="@id/center" 
     android:layout_toRightOf="@id/center" 
     android:layout_marginLeft="100dp" 
     android:layout_marginTop="25dp" 
    /> 
</RelativeLayout> 
+0

thats何が@cdhabecker必要なのですか?おかげでたくさん – VicJordan

+0

@vicky喜んで助けてください。このサンプルは、SDKデモやRelativeLayout javadocで見つけたかったでしょうか? – cdhabecker

1

おかげで私は、これはAbsoluteLayoutその後、別のレイアウトを行うことができるとは思いません。どのように正確にそれを行う必要があります、あなたはちょっとトリッキーなので、あなた自身を試してみる必要がありますが、可能です!異なる解像度に渡すために - これは私が念頭に置いて、100%にわからない方法ではなく、あなたが比例するようにそれを設定することができ、いくつかの努力を持っていたものである

enter image description here

+0

@nenito ..私は絶対的に可能ですレイアウト...しかし、デバイスごとに異なる画面サイズがあることは知っています。だから避けてください絶対レイアウト – VicJordan

+0

短い考えの後で[RelativeLayout](http://developer.android.com/reference/android/widget/RelativeLayout.html)でもやっていることがわかりますが、それぞれのデバイスを変更することに問題があります! – nenito

+0

@ nenito..but HOW ????????????????????????????????????????????????? – VicJordan

1

あなたがAndroid Studioを使用していて、それがうまくいかない場合、解決策は次のとおりです。@ id/centerを@ + id/centerに置き換えます。

誰かに役立つことを願っています。私の評判が50未満なので、これをコメントとして追加することはできません。

関連する問題