>

다음과 같은 형식으로 고른 간격으로 5 개의 버튼으로 구성된 세로 목록을 만들려고합니다.

(Button1)
(Button2)
(Button3)
(Button4)
(Button5)

버튼이 중앙에있는 곳

그러나 빈 회색 화면 만 표시됩니다.

다음 코드가 있습니다 :

<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="wrap_content"
    android:orientation="vertical">
<Button
    android:id="@+id/buttonstock"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:text="@string/button_stock" 
     android:textSize="60sp"
     android:gravity="center">
 <View
        android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:gravity="center"/>
<Button
    android:id="@+id/buttonproducts"
          android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:text="@string/button_products"
     android:textSize="60sp"
     android:gravity="center" />
<View
  android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1" 
    android:gravity="center"/>
<Button
    android:id="@+id/buttonsupplies"
         android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:text="@string/button_supplies"
    android:textSize="60sp"
    android:gravity="center" />
<View
       android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1" 
    android:gravity="center"/>
<Button
    android:id="@+id/buttonsuppliers"
       android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:text="@string/button_suppliers"
     android:textSize="60sp"
     android:gravity="center" />
<View
          android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:gravity="center" />
<Button
    android:id="@+id/buttonsettings"
        android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1" 
    android:text="@string/button_settings" 
     android:textSize="60sp"
     android:gravity="center"/>
</Button>
</LinearLayout>

또한 모든 버튼에 오류 메시지가 표시되며 다음과 같은 weight 속성을 봅니다.

Invalid layout param

그러나 이것이 문제의 일부인지 확실하지 않습니까?

  • 답변 # 1

    이것을 시도해보십시오-

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <Button
            android:id="@+id/buttonstock"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            android:text="button_stock"
            android:textSize="20sp" />
        <Button
            android:id="@+id/buttonproducts"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            android:text="button_products"
            android:textSize="20sp" />
        <Button
            android:id="@+id/buttonsupplies"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            android:text="button_supplies"
            android:textSize="20sp" />
        <Button
            android:id="@+id/buttonsuppliers"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            android:text="button_suppliers"
            android:textSize="20sp" />
        <Button
            android:id="@+id/buttonsettings"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            android:text="button_settings"
            android:textSize="20sp" />
    </LinearLayout>
    
    

  • 답변 # 2

    LinearLayout 를 설정해야합니다 match_parent 의 키  또한. 그것이 wrap_content 라면  그것은 아이들을 볼 것입니다. 그들은 모두 0dp 입니다  그래서 그것은 또한 0dp 될 것입니다  따라서 보이지 않습니다.

  • 이전 cordova - 모바일에서 Wi-Fi 또는 데이터 연결 강도를 측정하는 방법이 있습니까?
  • 다음 ruby on rails - 동일한 라디오 버튼 오류의 배수를 렌더링