android中的间距按钮

时间:2015-07-09 09:29:00

标签: android

我有2个按钮这个布局,但它们是并排连接的,我怎样才能在它们之间留一个间隙或间距。当我点击

时,如何让按钮改变颜色
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="30dp" >
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="20dp" >
    <Button
        android:id="@+id/login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.40"
        android:background="#FF55FF"
        android:text="Login"
        android:textColor="#FFFFFF" />
    <Button
        android:id="@+id/register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.40"
        android:background="#FF55FF"
        android:text="Register"
        android:textColor="#FFFFFF" />
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

使用边距(左,右,底部和顶部),您可以优雅地定位UI元素

答案 1 :(得分:0)

我刚给按钮的layout_margin为5dp。根据您的要求选择

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="30dp" >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:paddingTop="20dp" >
            <Button
                android:id="@+id/login"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.40"
                android:background="#FF55FF"
                android:text="Login"
                android:layout_margin="5dp"
                android:textColor="#FFFFFF" />
            <Button
                android:id="@+id/register"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.40"
                android:background="#FF55FF"
                android:text="Register"
                android:layout_margin="5dp"
                android:textColor="#FFFFFF" />
        </LinearLayout>
        </LinearLayout>

答案 2 :(得分:0)

有关点击颜色变化的问题的参考。 要在单击时更改按钮的颜色,您需要在源文件中实现事件处理程序,例如onClickListener。例如,您可以参考下面的代码。在java源文件中的onCreate方法中实现此代码...

//initializing your buttons first
  Button button1 = (Button)findViewById(R.id.button1id);
  button1.setOnClickListener(new OnClickListener() {
  button1.setBackgroundResource(R.color.Red);
  });

颜色应该已经在值中定义。在值中创建名为colors的文件夹并定义各种颜色。