如何在Android中的布局中设置按钮

时间:2015-02-24 11:37:54

标签: android android-layout

你好,我想在底部设置两个按钮 我尝试了很多,但无法设置我想要我的左下方按钮 这是我的letbounced

<merge
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" >

<com.example.bounced.card.SwipeFlingAdapterView
    android:id="@+id/frame"
    android:background="#ffeee9e2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:rotation_degrees="15.5"
    tools:context="com.example.bounced.SlidingMenuActivity" />

<include layout="@layout/buttons"

      />

这是按钮布局

    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_gravity="bottom"

    android:layout_marginBottom="40dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/left"
        android:layout_margin="10dp"
        android:text="Left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/right"
        android:layout_margin="10dp"
        android:text="Right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

这是我的片段

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    RelativeLayout wrapper = new RelativeLayout(getActivity());
    // for example
     inflater.inflate(R.layout.letsbounced, wrapper, true);


      Button left=(Button)wrapper.findViewById(R.id.left);
        Button right=(Button)wrapper.findViewById(R.id.right);
        left.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View wrapper) {
                // TODO Auto-generated method stub
                left();
            }
        });
 right.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View wrapper) {
                // TODO Auto-generated method stub
                right();
            }
        });

我发布了Screen Shot Of Layout ..我想在底部设置按钮 我已经尝试过这么多 screenshot

2 个答案:

答案 0 :(得分:0)

在线性布局中使用gravity

实施例

android:gravity="bottom";

答案 1 :(得分:0)

要在线性布局中对齐底部视图,只需添加一个空重视图,其中权重=&#34; 1&#34;所以它将占用所有空白空间。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:layout_gravity="bottom"
                    android:orientation="vertical"
                    android:layout_marginBottom="40dp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">

                    <View
                        android:layout_width="0dp"
                        android:layout_height="0dp"
                        android:layout_weight="1" />

                    <LinearLayout
                        android:orientation="horizontal"
                        android:layout_gravity="bottom"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

                        <Button
                            android:id="@+id/left"
                            android:layout_margin="10dp"
                            android:text="Left"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content" />

                        <Button
                            android:id="@+id/right"
                            android:layout_margin="10dp"
                            android:text="Right"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content" />

                    </LinearLayout>
                </LinearLayout>

或者更好,使用RelativeLayout并使用alignParentBottom =&#34; true&#34;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="bottom"
    android:orientation="vertical"
    android:layout_marginBottom="40dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <Button
            android:id="@+id/left"
            android:layout_margin="10dp"
            android:text="Left"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <Button
            android:id="@+id/right"
            android:layout_margin="10dp"
            android:text="Right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>
</RelativeLayout>