我有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>
答案 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的文件夹并定义各种颜色。