[英]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.