2016-08-02 7 views
-1

次のレイアウトを達成したいと思います。私は、ボタンの残りの部分にあるボタン0を等しくするにはどうすればよいすべてのボタンの幅が同じ

enter image description here

layout_weight = "1"を使用して、残りのボタンのすべてが同じ長さで親に一致するようにしています。以来、私は別のレイアウトでボタン0を作成したので、他のボタンと同じ長さにすることはできません。

ここに私のコードは

<LinearLayout 

    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/seven" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:id="@+id/eight" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:id="@+id/nine" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
<Button 
    android:id="@+id/zero" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
</LinearLayout> 
+0

作成ボタン "0"の側には見えない2つの "ダミー"ボタンがあります。しかし、LinearLayoutsの代わりにGridViewを使用することをお勧めします。 –

答えて

0

はのLinearLayoutのうち、ゼロボタンを取り、これまでだ、私はこれは相対的なレイアウトのように、中に定義されているすべての別のレイアウトがあると仮定しますか?この効果に何かを試してみてください。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

<LinearLayout 

    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout"> 
    <Button 
     android:id="@+id/seven" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:id="@+id/eight" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:id="@+id/nine" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

<Button 
    android:id="@+id/zero" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/linearLayout" 
    android:layout_marginTop="98dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

0

別のLinearLayoutの最後のボタンを取り、さらに軽量でそれでのLinearLayoutを追加し、このコードを試してみてください....

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <Button 
     android:id="@+id/seven" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="1" /> 

    <Button 
     android:id="@+id/eight" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="1" /> 

    <Button 
     android:id="@+id/nine" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="1" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:layout_height="wrap_content"> 

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

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

     <Button 
      android:id="@+id/zero" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 

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

here is the output

関連する問題