2013-04-01 3 views
5

5 개의 버튼을 수평으로 동일한 간격으로 배치하여 선형 레이아웃을 만들려고하지만 모든 버튼 크기 (너비)는 40dp 여야합니다.선형 레이아웃에서 등 간격으로 버튼을 수평으로 정렬

난이 시도 :

<LinearLayout android:id="@+id/button_layout" 
        android:background="#DCE1DC" 
        android:orientation="horizontal" 
        android:weightSum="5" 
        android:layout_width="fill_parent" 
        android:layout_height="70dip"> 

     <Button  android:id="@+id/button_A" 
        android:layout_weight="1" 
        android:layout_height="60dp" 
        android:layout_width="0dp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="30dp"/> 

     <Button  android:id="@+id/button_B" 
        android:layout_weight="1" 
        android:layout_height="60dp" 
        android:layout_width="0dp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="30dp"/> 

     <Button  android:id="@+id/button_C" 
        android:layout_weight="1" 
        android:layout_height="60dp" 
        android:layout_width="0dp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="30dp"/> 

     <Button  android:id="@+id/button_D" 
        android:layout_weight="1" 
        android:layout_height="60dp" 
        android:layout_width="0dp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="30dp"/> 

     <Button  android:id="@+id/button_E" 
        android:layout_weight="1" 
        android:layout_height="60dp" 
        android:layout_width="0dp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginRight="30dp" 
        android:layout_marginLeft="30dp"/> 

    </LinearLayout> 

의 작업을하지만 난 버튼이 작게 폭해야하는 방법이 acheive하는?

각 버튼에 대한
+0

[Android : LinearLayout 내의 모든 요소를 ​​같은 크기로 만드는 방법?] (http://stackoverflow.com/questions/1177020/android-how-to-make-all-elements-inside-linearlayout-same-size) –

답변

1

이 변경 :

내가이 쿼리를 해결할 생각
android:layout_width="40dp" 
+0

네,하지만 너비가 장치에서 장치로 바뀌면 작동합니다. 버튼이 늘어 나면 태블릿에 너비가 있다고 말하려합니다. – Goofy

+0

예, 예상됩니다. Android는 기기 화면 밀도에 따라 너비를 변경합니다. 이것은 "dp"= (Density Independent Pixel, 일명 "dip") 때문입니다. 'px'로 변경하면 크기는 픽셀 수와 동일하지만 태블릿에서는 작아집니다. 전체 너비 "match_parent"를 지정할 수 있습니다. 그러면 두 개의 열이 "가중치"로 인해 균등하게 화면을 채 웁니다. –

1

...

당신이 다음의 LinearLayout을 사용하는 말과 같이이하려면

android:layout_width="0dp" 

너는 무언가 같이 할 수 있는다. ...

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="yourheight" 
android:orientation="horizontal"> 
<Button 
android:id="@+id/button_name" 
android:weight="1" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" /> 

<Button 
android:id="@+id/button_name" 
android:weight="1" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" /> 

//add as many buttons as you want 


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

그 타블렛이라면 버튼의 너비가 증가할까요? – Goofy

+0

그것은 모든 휴대폰에서 잘 작동합니다 ...하지만 태블릿에서는 ... 아직 구현되지 않았다고 생각합니다 ... 시도해보십시오 ... 그리고 그것이 작동하는지 알아보기 위해서 –

+0

그리고 여기서 선형의 높이를 언급하십시오 레이아웃, 나는 단추 너비가 작은 수 – Goofy

관련 문제