[英]Android Interface Buttons hide the bottom of my application
我不知道該如何解決。 它在預覽中顯示良好,當我運行時,界面隱藏了最后一個按鈕。 當我添加ScrollView時也會發生這種情況,不是那樣。
我也不想隱藏Android的按鈕界面。
XML
<FrameLayout 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"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.example.tiagosilva.amob_android.ContactUsFragment"
android:background="@color/AMOB_gray">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:weightSum="3">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="AMOB Headquarters"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white"
android:textStyle="bold" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Rua Padre Domingos Joaquim Pereira,1249"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="4760-563 Louro"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white"
android:background="@color/AMOB_gray"/>
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Vila Nova de Famalicão, Portugal"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Phone: (+351) 252 330 900"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Fax: (+351) 252 376 887"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="E-mail: comercial@amob.pt"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="GPS: 41º 26'.16''N / 8º32'31.89''W"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/gps_amob"
android:id="@+id/gps_map"
android:layout_weight="3"
android:layout_marginTop="10dp"
android:scaleType="fitXY"/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/btn_emailUs"
android:background="@drawable/round_buttons"
android:layout_marginTop="10dp"
android:text="Email us">
</Button>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/btn_callUs"
android:background="@drawable/round_buttons_green"
android:layout_marginTop="10dp"
android:text="Call Us">
</Button>
</LinearLayout>
</FrameLayout>
我認為您應該使用fill_parent而不是match_parent作為容器的高度。 您的手機會認為它必須填滿整個屏幕。 但這不是必需的,因為您的Android按鈕(標題)界面。
首先,您在LinearLayout
中使用的weightsum
是無用的。 現在,為什么在移動設備中卻看不到按鈕,而在預覽中卻是因為在預覽中隱藏了操作actionbar
。 現在,如果要在布局中顯示按鈕,則有兩種方法:
您需要調整視圖的大小並使它們變小。 ( 不可靠,不推薦 )
您需要在ScrollView
按鈕上方的視圖。 為了有效地做到這一點,請使您的scrollview weight = 1
並像上面代碼中編寫的那樣設置按鈕。
`
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="AMOB Headquarters"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white"
android:textStyle="bold" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Rua Padre Domingos Joaquim Pereira,1249"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/AMOB_gray"
android:fontFamily="serif"
android:text="4760-563 Louro"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Vila Nova de Famalicão, Portugal"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Phone: (+351) 252 330 900"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Fax: (+351) 252 376 887"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="E-mail: comercial@amob.pt"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="GPS: 41º 26'.16''N / 8º32'31.89''W"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<ImageView
android:id="@+id/gps_map"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:scaleType="fitXY"
android:src="@drawable/gps_amob" />
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/btn_emailUs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/round_buttons"
android:text="Email us"></Button>
<Button
android:id="@+id/btn_callUs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/round_buttons_green"
android:text="Call Us"></Button>
</LinearLayout>
`
我在這里要做的是在LinearLayout
添加一個Scrollview
和two Buttons
。 Scrollview
被賦予android:layout_weight="1"
。 現在發生的是,按鈕將占據它們所需的空間,而其余空間將被ScrollView
覆蓋。
將線性布局放入滾動視圖中。 由於每個移動設備的屏幕尺寸都不同,因此最好將其放在滾動視圖中。
<FrameLayout 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"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.example.tiagosilva.amob_android.ContactUsFragment"
android:background="@color/AMOB_gray">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:weightSum="3">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="AMOB Headquarters"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white"
android:textStyle="bold" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Rua Padre Domingos Joaquim Pereira,1249"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="4760-563 Louro"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white"
android:background="@color/AMOB_gray"/>
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Vila Nova de Famalicão, Portugal"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Phone: (+351) 252 330 900"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="Fax: (+351) 252 376 887"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="E-mail: comercial@amob.pt"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="serif"
android:text="GPS: 41º 26'.16''N / 8º32'31.89''W"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textColor="@android:color/white" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/gps_amob"
android:id="@+id/gps_map"
android:layout_weight="3"
android:layout_marginTop="10dp"
android:scaleType="fitXY"/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/btn_emailUs"
android:background="@drawable/round_buttons"
android:layout_marginTop="10dp"
android:text="Email us">
</Button>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/btn_callUs"
android:background="@drawable/round_buttons_green"
android:layout_marginTop="10dp"
android:text="Call Us">
</Button>
</LinearLayout>
</ScrollView>
</FrameLayout>
這樣的事情應該起作用。 希望這可以幫助!..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.