首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android线性布局(3个按钮)不能居中

Android线性布局(3个按钮)不能居中
EN

Stack Overflow用户
提问于 2013-05-19 22:17:03
回答 2查看 1.6K关注 0票数 0

我想让这三个按钮在'+id/imageRecorder‘的中心对齐。但是这三个按钮现在是从屏幕的边缘开始的,希望能得到帮助

这是xml代码,如何使这三个按钮成为屏幕的中心。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/myBackground"
    android:orientation="vertical" >


    <ImageView
        android:id="@+id/imageRecorder"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:src="@drawable/recorder" />

    <RadioGroup
        android:id="@+id/radioGroupAudio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"        
        android:layout_marginTop="20dp"
        android:layout_below="@+id/imageRecorder"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/radiowav"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/wav"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/myText" />

        <RadioButton
            android:id="@+id/radiomp3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/mp3"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/myText" />
    </RadioGroup>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="30dp"
        android:layout_centerHorizontal="true"                
        android:layout_below="@+id/radioGroupAudio"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/buttonStart"
            android:layout_width="76dp"
            android:layout_height="44dp"
            android:background="#00FFFFFF"
            android:scaleType="fitXY"
            android:layout_marginRight="20dp"
            android:layout_toLeftOf="@+id/buttonPause"
            android:src="@drawable/play_off" />

        <ImageButton
            android:id="@+id/buttonPause"
            android:layout_width="76dp"
            android:layout_height="44dp"
            android:background="#00FFFFFF"
            android:scaleType="fitXY"
            android:layout_below="@+id/imageRecorder"
            android:layout_centerInParent="true"            
            android:src="@drawable/pause_off" />

        <ImageButton
            android:id="@+id/buttonStop"
            android:layout_width="76dp"
            android:layout_height="44dp"
            android:background="#00FFFFFF"
            android:scaleType="fitXY"
            android:layout_marginLeft="20dp"
            android:layout_toRightOf="@+id/buttonPause"
            android:src="@drawable/stop_off" />
    </LinearLayout>

</RelativeLayout>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-19 22:22:29

试着改变:

代码语言:javascript
复制
    android:layout_centerHorizontal="true" 

至:

代码语言:javascript
复制
    android:gravity="center_horizontal"

在带有3个按钮的LinearLayout中

票数 1
EN

Stack Overflow用户

发布于 2013-05-19 22:19:15

LinearLayoutwidth更改为wrap_content应该会解决这个问题。对于fill_parent,它想要占据整个width,所以它自然会从屏幕的开头开始

代码语言:javascript
复制
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:layout_centerHorizontal="true"                
    android:layout_below="@+id/radioGroupAudio"
    android:orientation="horizontal" >

另外,将height更改为wrap_content,因为您不想让它占据整个屏幕。请注意,fill_parent已被弃用,因此您应该改用match_parent

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16635611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档