我有一個LinearLayout與用戶編輯他的配置文件一樣的聯繫表單。然而,無論我給layout_weight設置什麼樣的大小,editText的大小都不會改變。 Tyvm尋求幫助!LinearLayout中的Layout_weight與滾動視圖
<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
android:background="@color/first_grey"
android:orientation="vertical"
tools:ignore="ContentDescription">
<include
android:id="@+id/tool_bar"
layout="@layout/toolbar_all_activities" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/viewUploadPicture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="25"
android:layout_marginTop="20dp"
android:clickable="true"
android:orientation="horizontal">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/imgUserProfile"
android:layout_width="0dp"
android:layout_height="90dp"
android:layout_gravity="center_horizontal"
android:layout_weight="0.5"
android:src="@drawable/skate_boarder" />
<TextView
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_marginEnd="15dp"
android:layout_marginRight="15dp"
android:layout_weight="0.5"
android:gravity="center_vertical|start"
android:text="@string/user.edit.upload_photo"
android:textColor="@color/fourth_grey"
android:textSize="18sp" />
</LinearLayout>
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.first_name" />
<EditText
android:id="@+id/txtEditProfileFirstName"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.last_name" />
<EditText android:id="@+id/txtEditProfileLastName"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.favourite_hobby" />
<EditText
android:id="@+id/txtEditProfileFavouriteHobby"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.birthday_date" />
<LinearLayout
android:id="@+id/birthdayLayout"
android:layout_width="300dp"
android:layout_height="0dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="10dp"
android:layout_weight="50"
android:orientation="horizontal">
<EditText
android:id="@+id/txtDayBirthdayDate"
style="@style/editTextNumberRoundGrey"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.2" />
<EditText
android:id="@+id/txtMonthBirthdayDate"
style="@style/editTextNumberRoundGrey"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:layout_weight="0.2" />
<EditText
android:id="@+id/txtYearBirthdayDate"
style="@style/editTextNumberRoundGrey"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:layout_weight="0.5" />
</LinearLayout>
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.bio" />
<EditText
style="@style/editTextRoundGreyBigger"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="120" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.city" />
<EditText
android:id="@+id/txtEditProfileCity"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.languages" />
<EditText
android:id="@+id/txtEditProfileLanguages"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<TextView
style="@style/editProfileTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40"
android:text="@string/user.edit.password" />
<EditText
android:id="@+id/txtEditProfilePass"
style="@style/editTextRoundGrey"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50" />
<Button
android:id="@+id/btnSubmitChangedData"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
android:layout_weight="100"
android:padding="10dp"
android:background="@color/red"
android:text="@string/user.edit.submit" />
</LinearLayout>
</ScrollView>
</LinearLayout>
我已經嘗試過,但它保持不變 –
@AntónioVieira,你有什麼嘗試?看我下面的例子。你必須使用'android:weightSum'屬性才能使'android:layout_weight'有效果。 – Vinnie
@AntónioVieira我編輯了我的答案。請仔細閱讀示例代碼.. – Sathiamour