我是android新手。我正在使用Android Studio 2.3.1。我正在嘗試創建一個用戶界面,正如您可以從附加圖片中看到的那樣,LinearLayout即將出現在手機屏幕上。我嘗試過使用layout_gravity,gravity等幾個屬性,但是沒有一個能夠在手機屏幕中看到LinearLayout。Android UI LinearLayout出「手機屏幕」
這是我目前的佈局行爲的截圖:
這裏是XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<LinearLayout
android:id="@+id/topSection"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DDDDDD"
android:orientation="horizontal"
android:padding="5dp"
android:weightSum="1">
<LinearLayout
android:layout_width="264dp"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageButton
android:id="@+id/imageButton"
android:layout_width="82dp"
android:layout_height="51dp"
android:layout_weight="1"
android:scaleType="centerCrop"
android:src="@mipmap/leaf"
app:srcCompat="@mipmap/leaf" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="OFIS Companion" />
</LinearLayout>
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:backgroundTint="#00000000"
app:srcCompat="@mipmap/settingscog" />
</LinearLayout>
<LinearLayout
android:id="@+id/middleSection"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text="Start"
android:textSize="24sp" />
<LinearLayout
android:layout_width="180dp"
android:layout_height="371dp"
android:layout_gravity="bottom"
android:baselineAligned="false"
android:clickable="false"
android:duplicateParentState="false"
android:fadeScrollbars="false"
android:filterTouchesWhenObscured="false"
android:fitsSystemWindows="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:forceHasOverlappingRendering="false"
android:hapticFeedbackEnabled="false"
android:isScrollContainer="false"
android:keepScreenOn="false"
android:layerType="none"
android:longClickable="false"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
</LinearLayout>
其原因在於其方向是水平的..將其改爲垂直.. – ZeroOne
'middleSection'' LinearLayout'是水平的,我相信@ZeroOne指的是。其中的'TextView'具有'match_parent'作爲'layout_width',所以它將另一個'LinearLayout'推到了外面。 –
感謝Mike和ZeroOne。這使它工作! –