簡體   English   中英

無法在Android中將權重設置為線性布局

[英]Not able to set weight to linear layout in android

我正在使編輯框顯示為70%,壓光機約占20%,中間有空格用於日期選擇器。

<LinearLayout
       android:id="@+id/Datelayout"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:gravity="center_horizontal"
       android:orientation="horizontal"
       android:weightSum="100">
        <EditText
            android:layout_weight="50"
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:id="@+id/editText"
            android:hint="-Select Date-"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:singleLine="true"
            android:textColor="#ffffff"
            android:textSize="15dip"
            android:background="@drawable/customborder" />
        <Button
            android:id="@+id/Button2"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:layout_weight="40"
            android:onClick="addGroup"
            android:background="@drawable/Calender" />
      </LinearLayout>

請勿在指定重量時指定寬度 將按鈕以及edittext的寬度改為設置為0dp。

嘗試這個

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Datelayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:weightSum="100" >

<EditText
    android:id="@+id/editText"
    android:layout_width="0dp"
    android:layout_height="35dp"
    android:layout_weight="70"
    android:hint="-Select Date-"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:singleLine="true"
    android:background="@drawable/customborder"
    android:textColor="#ffffff"
    android:textSize="15dip" />

<Button
    android:id="@+id/Button2"
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:layout_weight="30"
    android:background="@drawable/Calender"
    android:onClick="addGroup" />

嘗試這個。

<LinearLayout
       android:id="@+id/Datelayout"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:gravity="center_horizontal"
       android:orientation="horizontal"
       android:weightSum="100">
        <EditText
            android:layout_weight="50"
            android:layout_width="0dp"
            android:layout_height="35dp"
            android:id="@+id/editText"
            android:hint="-Select Date-"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:singleLine="true"
            android:textColor="#ffffff"
            android:textSize="15dip"
            android:background="@drawable/customborder" />
        <Button
            android:id="@+id/Button2"
            android:layout_width="0dp"
            android:layout_height="35dp"
            android:layout_weight="50"
            android:onClick="addGroup"
            android:background="@drawable/Calender" />
      </LinearLayout>

完成。

你可以做如下代碼

<LinearLayout
   android:id="@+id/Datelayout"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:gravity="center_horizontal"
   android:orientation="horizontal"
   android:weightSum="100">
    <EditText
        android:layout_weight="50"
        android:layout_width="0dp"
        android:layout_height="35dp"
        android:id="@+id/editText"
        android:hint="-Select Date-"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:singleLine="true"
        android:textColor="#ffffff"
        android:textSize="15dip"
        android:background="@drawable/customborder" />
    <TextView
        android:layout_width="0dp"
        android:layout_height="35dp"
        android:layout_weight="15"/>

    <Button
        android:id="@+id/Button2"
        android:layout_width="0dp"
        android:layout_height="35dp"
        android:layout_weight="40"
        android:onClick="addGroup"
        android:background="@drawable/Calender" />
  </LinearLayout>

將您的代碼更改為

<LinearLayout
   android:id="@+id/Datelayout"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center_horizontal"
   android:orientation="horizontal"
   >
    <EditText
        android:layout_weight="7"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:id="@+id/editText"
        android:hint="-Select Date-"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:singleLine="true"
        android:textColor="#ffffff"
        android:textSize="15dip"
        android:background="@drawable/customborder" />
    <Button
        android:id="@+id/Button2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:onClick="addGroup"
        android:background="@drawable/Calender" />
  </LinearLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM