爲什麼這不會將視圖中的內容居中?垂直對齊重力不響應
<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:orientation="horizontal"
android:layout_gravity="center_vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/messageTextField"
android:layout_weight="1"
android:inputType="number"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/messageTextFieldPlaceholder"
/>
<Button
android:id="@+id/sendButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sendButtonTitle"
android:onClick="sendMessage"
/>
</LinearLayout>
我看到了有關垂直對齊的幾個SO線程,我也看到了this,但我只有一個水平的LinearLayout,因此設置重力將調整從側面視圖到另一邊。
由於LinearLayout具有父級的維度,它是否不填滿整個屏幕?
不應該android:layout_gravity="center_vertical"
調整它的維度中心(垂直)的子視圖嗎?
這對我來說對我來說是有意義的,因爲我已經完成了編碼,那爲什麼android沒有意義?
我是否需要另一個垂直的LinearLayout,它包含其中的所有其他內容,並使用android:layout_gravity="center_vertical"
?
好。因此,layout_gravity是用於內容的,因爲它會傳達給它的佈局,重力會影響佈局,因爲它會調整它的內容,對吧? – RileyE
是的。 'layout_gravity' - >孩子到父母,'重力' - >父母給孩子。 – Ahmad
太好了。謝謝! – RileyE