【发布时间】:2014-07-20 04:11:23
【问题描述】:
我正在使用 android,我需要进行 XML 设计,我需要在屏幕底部始终水平放置三个按钮。就像 android 中的 facebook 应用程序一样,它们在屏幕底部有三个按钮(状态、照片、签入)——同样,我的应用程序中也需要有三个按钮。
这种布局的设计是什么?
我尝试使用下面的 XML 设计,但它无法以某种方式工作,而且它们都是垂直的 -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/db1_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/cow"
android:layout_weight="0"
android:textAppearance="?android:attr/textAppearanceLarge" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center|bottom"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center"
android:text="ButtonA" />
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center"
android:text="ButtonB" />
<Button
android:id="@+id/button3"
style="?android:attr/buttonStyleSmall"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center"
android:text="ButtonC" />
</LinearLayout>
</LinearLayout>
我只需要在屏幕底部水平显示三个按钮,就像 facebook 总是并排显示(相互触摸)。这可以吗?
按钮名称可以是 - ButtonA, ButtonB and ButtonC
【问题讨论】:
-
为什么在布局中声明了 6 个按钮?
-
您可能需要一个带有底部 LinearLayout 按钮的 ScrollView - 在 RelativeLayout 中
buttons.layout_below。 -
它们是垂直的,因为您在 LinearLayout 上有
android:orientation="vertical"。将其更改为水平。 -
我明白了,但它会像在 Facebook 应用程序中那样彼此靠近吗?我需要让它们尽可能接近,只是试图模仿 facebook 应用程序的外观。
-
在任一侧添加空的
Views,并根据需要调整权重。
标签: java android xml android-linearlayout android-relativelayout