2012-05-11 10 views
0

例えば、それらの間に同じスペースを持ち、サイズ変更しない。例えば等しく垂直に間隔を置いたボタン

:トップ20dpボタン-20dpボタン-20dp(20は一例であり、私はDPを使用したくない)

私は運でこれを試してみました:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:visibility="visible" android:weightSum="3"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="Button" android:layout_weight="1"/> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="Button" android:layout_weight="1"/> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="Button" android:layout_weight="1"/> 

</LinearLayout> 

あなたの助けをthks!

+0

あなたはもっと明示できますか?私はあなたの質問が本当に理解できません... – ChristopheCVB

答えて

0

あなたの質問は非常にです。私はあなたが英語に堪能ではないと理解していますが、より具体的にする必要があります。あなたが望むようなデザインのイメージを投稿してください。トップ20dp-ボタン - :例えば

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:visibility="visible"> 

    <Button 
     android:id="@+id/button1" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:text="Button 1" 
     /> 

    <Button 
     android:id="@+id/button2" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:text="Button 2" 
     /> 

    <Button 
     android:id="@+id/button3" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:text="Button 3" 
     /> 

</LinearLayout> 

は、私はあなたが提供される唯一の説明は、これをオフに基づいて:私は別の 推測がかかります、多分これはあなたが記述しようとしていたものです20dpボタン-20dp

もう一度あなたはDP、SP、またはあなたが望むを使用することができます。 dpは密度に依存しないピクセルを表していることを理解してください。再びSupporting Multiple ScreensMore Resource Typesで非常によく説明されていますが、dpは相対的です。また、ではなく、 dpiであるdpまたはdipの違いについても説明します。

また、パディングの提案を余白を調整するように変更しましたが、最初は間違っていましたが、このような漠然とした質問では推測に過ぎませんでした。私はこれが助けてくれることを願っています。がんばろう!

+0

私のquesitonをもう一度読んでください、私はdpを使いたくありません。私はそれが相対的に滞在したい。 – Huberte

+0

あなたが望むユニットを使用してください...しかし、dpは相対的です、[複数のスクリーンをサポート](http://developer.android.com/guide/practices/screens_support.html) – Sam

+0

本当にサムですか?私は300 dpiの画面では、それは中心ではないだろうと思った.... – Huberte

1

それぞれのボタンを周囲の線形レイアウトで囲み、新しい線形レイアウトの重みをそれぞれに設定することで、あなたの探している効果を達成できます。 (それは親だと、重力がビュー内の要素を配置ビューlayout_gravity位置を)そこから、あなただけではなく、単に重力よりもlayout_gravityを指定するには、ボタンを微調整する必要が

コードは、この

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:visibility="visible" 
    android:weightSum="3" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical|center_horizontal" 
      android:text="Button" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical|center_horizontal" 
      android:text="Button" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <Button 
      android:id="@+id/button3" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical|center_horizontal" 
      android:text="Button" /> 
    </LinearLayout> 
</LinearLayout> 
0

おかげのようになります。コスティヤへ、ここにasnwer :)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 
    <View 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 
<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="button 1"/> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 

<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="button 2"/> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 

<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="button 3"/> 
<View 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 
</LinearLayout> 
+0

Eclipseから奇妙な警告が出るだけです(入れ子の重さはパフォーマンスに悪い)、なぜですか? – Huberte

関連する問題