0

I했습니다 다음 XML 파일을 가지고 : http://i42.tinypic.com/otdkb4.png 지금안드로이드 선형 레이아웃 날 두통 준다

내가 이것에 대해 몇 가지 질문을 가지고 :

    다음과 같은 결과를 제공

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/linearLayout1" 
        android:background="@android:color/transparent" 
        android:layout_marginTop="0px" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:weightSum="1" 
        android:orientation="horizontal"> 
         <Button android:id="@+id/info" android:text="Info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom"></Button> 
         <Button android:id="@+id/town" android:text="Town" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom"></Button> 
         <Button android:id="@+id/unit" android:text="Unit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom"></Button> 
         <Button android:layout_height="wrap_content" android:text="EndTurn" android:id="@+id/endturn" android:layout_width="wrap_content" android:layout_gravity="bottom"></Button> 
        </LinearLayout> 
    

  1. 상단 및 하단 패딩, 어떻게 제거합니까? RelativeLayout, 서로 다른 레이아웃, 패딩, 여백, 높이 변경 등 어떤 방식 으로든 영향을 미칠 것으로 보입니다.

  2. 레이아웃을 투명하게 만들 수있는 방법이 있습니까? android : 배경이 잘못된 것 같습니다.

  3. 세 번째와 다섯 번째 버튼 사이에 약간 더 많은 공간이 있습니다 (네 번째 버튼이 있어야 함). 나는 그것을 프로그램에서 잡아 보이지 않게 설정했다.

    unitButton.setVisibility (INVISIBLE); unitButton.setWidth (0);

이제 두 개의 버튼 사이의 간격이 일반 범위 (1과 2 사이)의 두 배 이상이됩니다. -이게 사소한 문제 야.

미리 감사드립니다.

+0

정말 궁금한 점이 있으십니까? – scorpiodawg

답변

0

1 : 레이아웃이 대화 상자에 표시됩니까? 그렇다면 두통이 생길 것입니다. 더 많은 제어권을 얻으려면 자신 만의 대화 상자 확장을 만들거나 (일부 대화 상자 레이아웃 값이 하드 코드 됨) 레이아웃을 다른 방식으로 표시해야합니다 (맨 위에 새 작업이 있거나 프레임 레이 아웃을 사용하는 등)?

2 : 레이아웃을 투명하게 만들려면 단순히 배경 속성을 지정하지 마십시오. 대화 상자를 실제로 사용하는 경우에는 대화 상자가 투명하지 않고 표시되는 것이지만 "# 00000000"으로 배경을 설정하면 투명하게 설정할 수도 있습니다.

3 : 가시성이 "보이지 않음"으로 표시된보기가 여전히 측정되었으므로 너비와 높이는 물론 여백과 안쪽 여백이 레이아웃에 빈 공간으로 표시됩니다. 대신 가시성을 "사라짐"으로 설정하면 그것을 측정하지 않고 setWidth (0)도 필요하지 않습니다. (나중에 다시 "visible"으로 설정하여 표시 할 수 있습니다)

편집 : 사용하지 않은 "weightSum"속성을 제거하면 좋은 생각입니다. 이제보기에는 자녀가 0이 아닌 다른 무언가의 총 무게를 가질 것으로 예상됩니다.

+0

실제로 나는 대화 상자를 사용하고 그것과 함께 많은 것들을합니다 - 예. 배경을 잠그지 마라. 나는 .setContentView와 .show 옆에있는 모든 것을 삭제하려고 시도했다. 문제는 여전히 존재한다. 대화 상자에 대해 조사해 보겠습니다. 문제가없는 것으로 간주됩니다. 그래서 입력 – Vulcano

+0

에 대한 thx는 작은 사용자 정의 대화 상자를 만들고 매력처럼 작동합니다. 고마워! – Vulcano

관련 문제