android 中多个线性布局视图的滚动条
Scrollbar for multiple linear layout view in android
我在 android 应用程序中有一个弹出视图。对于纵向屏幕,弹出页面显示正确,但如果我旋转屏幕以横向显示部分弹出布局。我在弹出窗口中有点击按钮。无法在横向模式下查看按钮。我使用的弹出页面是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/popup_element"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/sky_ring"
android:text="@string/emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/yellow_ring"
android:text="@string/emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/blue_ring"
android:text="@string/emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/gray_ring_question"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/orange_ring"
android:text="@string/emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/white_ring"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/red_ring"
android:text="@string/emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="@string/cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
如何在横向屏幕或小屏幕上显示整个页面?任何帮助,将不胜感激。提前致谢。
你不能在 scrollview 中设置多个 LinearLayout 但如果你想把所有的 linearlayout 放在 Linearlayout 中然后把它放在 scrollview
用 ScrollView
包裹线性布局
请看这里
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Content here -->
</LinearLayout>
</ScrollView>
</LinearLayout>
ScrollView 是一个 FrameLayout,这意味着 您必须在其中放置一个 child ,其中包含要滚动的全部内容;这个 child 本身可能是一个布局管理器,具有 objects.
的复杂层次结构
所以你必须通过概念清理来解决你的问题 follow my answer of this question。可能它会清除你的概念并帮助解决你的问题。
您只能在滚动视图中使用单个标签(Child 布局)。如果你放了多个LinearLayout,那就取一个linearlayout,然后再放其他LinearLayout。
检查这个我用了你的xml(改变你的背景):-
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/popup_element"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<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" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/ic_launcher"
android:text="emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/ic_launcher"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/ic_launcher"
android:text="emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
</ScrollView>
试试这个,因为您知道 ScrollView 只能有一个子布局,所以您将 ScrollView 作为父布局,然后一个子布局将成为线性布局,这样就可以了。像这样尝试:
<ScrollView 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:fillViewport="true">
<LinearLayout
android:id="@+id/popup_element"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/sky_ring"
android:text="@string/emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/yellow_ring"
android:text="@string/emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/blue_ring"
android:text="@string/emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/gray_ring_question"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/orange_ring"
android:text="@string/emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/white_ring"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/red_ring"
android:text="@string/emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="@string/cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
但是你最好使用RelativeLayout而不是使用那么多线性布局。希望对你有帮助。
我在 android 应用程序中有一个弹出视图。对于纵向屏幕,弹出页面显示正确,但如果我旋转屏幕以横向显示部分弹出布局。我在弹出窗口中有点击按钮。无法在横向模式下查看按钮。我使用的弹出页面是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/popup_element"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/sky_ring"
android:text="@string/emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/yellow_ring"
android:text="@string/emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/blue_ring"
android:text="@string/emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/gray_ring_question"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/orange_ring"
android:text="@string/emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/white_ring"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/red_ring"
android:text="@string/emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="@string/cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
如何在横向屏幕或小屏幕上显示整个页面?任何帮助,将不胜感激。提前致谢。
你不能在 scrollview 中设置多个 LinearLayout 但如果你想把所有的 linearlayout 放在 Linearlayout 中然后把它放在 scrollview
用 ScrollView
包裹线性布局 请看这里<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Content here -->
</LinearLayout>
</ScrollView>
</LinearLayout>
ScrollView 是一个 FrameLayout,这意味着 您必须在其中放置一个 child ,其中包含要滚动的全部内容;这个 child 本身可能是一个布局管理器,具有 objects.
的复杂层次结构所以你必须通过概念清理来解决你的问题 follow my answer of this question。可能它会清除你的概念并帮助解决你的问题。
您只能在滚动视图中使用单个标签(Child 布局)。如果你放了多个LinearLayout,那就取一个linearlayout,然后再放其他LinearLayout。
检查这个我用了你的xml(改变你的背景):-
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/popup_element"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<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" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/ic_launcher"
android:text="emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/ic_launcher"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/ic_launcher"
android:text="emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/ic_launcher"
android:text="emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
</ScrollView>
试试这个,因为您知道 ScrollView 只能有一个子布局,所以您将 ScrollView 作为父布局,然后一个子布局将成为线性布局,这样就可以了。像这样尝试:
<ScrollView 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:fillViewport="true">
<LinearLayout
android:id="@+id/popup_element"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#333333"
android:gravity="center"
android:orientation="vertical"
tools:ignore="ButtonStyle" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/choose_emotion"
android:textColor="@color/white"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_sad"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/sky_ring"
android:text="@string/emo_sad"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_happy"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/yellow_ring"
android:text="@string/emo_happy"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_depressed"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/blue_ring"
android:text="@string/emo_depressed"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_question"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_margin="8dp"
android:background="@drawable/gray_ring_question"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_anxious"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/orange_ring"
android:text="@string/emo_anxious"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/emo_neutral"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/white_ring"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/emo_neutral"
android:textColor="@color/white"
android:textSize="12sp" />
<Button
android:id="@+id/emo_angry"
android:layout_width="83dp"
android:layout_height="83dp"
android:background="@drawable/red_ring"
android:text="@string/emo_angry"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_done_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:text="@string/done_btn"
android:textColor="@color/white" />
<Button
android:id="@+id/btn_close_popup"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:text="@string/cancel_btn"
android:textColor="@color/white" />
</LinearLayout>
但是你最好使用RelativeLayout而不是使用那么多线性布局。希望对你有帮助。