2011-04-10 5 views
1

나는 자신의 타이머 선택 도구를 작성해 사용자 정의 대화 상자에 표시했습니다. TableLayout과 layout_weight = "1"을 사용하여 같은 크기의 9 개의 Button 및 EditText 위젯을 포함하는 격자 패턴을 완성했습니다 (이 부분은 잘 작동합니다). 맨 아래에 나는 OK와 Cancel 버튼이 대화 상자의 너비의 약 절반을 점유하면서 서로 같은 너비가되도록하고 싶습니다. layout_width = "1"을 시도했지만 버튼 크기가 같은 너비를 벗어나지는 않지만 충분히 가깝습니다. 화면이 가로 방향 인 경우를 제외하고는 텍스트 주위에 아무런 패딩도없이 왼쪽 맞춤으로 단추가 표시됩니다. 어떤 제안? 같은 크기의 버튼이있는 사용자 정의 android 대화 상자

이 내 애플 리케이션 오 하나 비슷한이

답변

3

마이크, 여기 ... 당신의 기존 대화 상자 안에이 문제를 놓고 당신이 찾고있는 무엇을 제공해야하는 코드의

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/ButtonGroup" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/DialogText" 
      android:orientation="horizontal"> 

      <Button android:id="@+id/dialogOkButton" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/lblSet"/> 

      <Button android:id="@+id/dialogCancelButton" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/lblCancel"/> 
     </LinearLayout> 

LinearLayout은 부모 뷰 전체에 걸쳐 스트레치를 만듭니다. LinearLayout이 레이아웃 안에 있도록 레이아웃 안에 배치해야합니다. 나는 좀 미안해. 내가 잠깐이라도 미안하다 .-P

+0

감사합니다. 이것은 훌륭하게 작동했습니다. 이미 TableLayout에 의해 LinearLayout을 내부에서 시도한 것으로 생각했지만 실수를 저질렀을 것입니다. layout_width = "0dip"은 내가 전에 놓친 것입니다. 고맙습니다. – MikeU

1

나는 보통 Jared가 제안한 것과 비슷하지만 layout_width = "fill_parent"와 layout_weight = "0.5"를 설정한다. 단추 중 하나를 다른 단추보다 길게하려면 무게를 0.3으로 설정하고 다른 단추는 0.7

관련 문제