Java Android按钮的布局
我需要一个android应用程序的特定布局。我有自定义按钮,能够加载到一个按钮,但需要如何在屏幕上布局他们的帮助。我是android开发的新手(见我的屏幕名称)。尝试学习如何使用.xml 我已经附上了我所需要的和我已经拥有的xml代码。任何帮助都将不胜感激Java Android按钮的布局,java,android,xml,button,Java,Android,Xml,Button,我需要一个android应用程序的特定布局。我有自定义按钮,能够加载到一个按钮,但需要如何在屏幕上布局他们的帮助。我是android开发的新手(见我的屏幕名称)。尝试学习如何使用.xml 我已经附上了我所需要的和我已经拥有的xml代码。任何帮助都将不胜感激 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:weightSum="1">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" android:weightSum="1"
android:gravity="center_vertical|center_horizontal" >
<Button android:gravity="center_vertical|center_horizontal" android:id="@+id/button" android:layout_height="wrap_content" android:padding="10dp" android:background="@drawable/schedule_button" android:layout_width="wrap_content"></Button>
<Button android:id="@+id/button" android:layout_height="wrap_content" android:padding="10dp" android:background="@drawable/grad_button" android:layout_width="wrap_content"></Button>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" android:weightSum="1"
android:gravity="center_vertical|center_horizontal" >
<Button android:gravity="center_vertical|center_horizontal" android:id="@+id/button" android:layout_height="wrap_content" android:padding="10dp" android:background="@drawable/schedule_button" android:layout_width="wrap_content"></Button>
<Button android:id="@+id/button" android:layout_height="wrap_content" android:padding="10dp" android:background="@drawable/grad_button" android:layout_width="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
要在屏幕上填充此内容,您需要将其设置为特定活动的视图。为此,您可以参考下面的代码
public class ButtonLayout extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// You can put your XML file name here
setContentView(R.layout.main);
}
}
试试这个
<?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:layout_gravity="center_vertical|center_horizontal">
<Button
android:id="@+id/Button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Schedules"/>
<Button
android:id="@+id/Button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Button1"
android:text="Grand Nite"
/>
<Button
android:id="@+id/Button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/Button1"
android:text="The paper"/>
<Button
android:id="@+id/Button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Button3"
android:layout_below="@id/Button1"
android:text="The Splash"
/>
<Button
android:id="@+id/Button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/Button3"
android:text="Facebook"/>
<Button
android:id="@+id/Button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Button5"
android:layout_below="@id/Button3"
android:text="Twitter"
/>
</RelativeLayout>
这可能会对您有所帮助。我看到您试图将图像显示为按钮。因此,我建议您使用ImageButton而不是按钮。我已经包括了一些代码。你可以通过几种不同的方式来实现你在这里想要实现的目标。但是,为了保持简单,我不得不选择单独使用LinearLayout。Deepa使用了一种相对的方法来实现这一点,这确实是一个非常好的解决方案。您应该研究RelativeLayout,因为它可能会在将来构建布局时帮助您
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src = "@drawable/ic_launcher"
android:background="@null"/>
<ImageButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src = "@drawable/ic_launcher"
android:background="@null"/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:src = "@drawable/ic_launcher"
android:background="@null"
android:layout_height="wrap_content"/>
<ImageButton
android:id="@+id/button4"
android:layout_width="wrap_content"
android:src = "@drawable/ic_launcher"
android:background="@null"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/button5"
android:layout_width="wrap_content"
android:src = "@drawable/ic_launcher"
android:layout_height="wrap_content"
android:background="@null"/>
<ImageButton
android:id="@+id/button6"
android:layout_width="wrap_content"
android:src = "@drawable/ic_launcher"
android:layout_height="wrap_content"
android:background="@null"/>
</LinearLayout>
在上面的代码中,我使用了默认的启动图标作为图像。您必须根据需要将它们替换为相应的按钮图像。此外,这里有4个重要方面你必须理解
首先-我使用了android:background=“@null”删除了连接到ImageButton的框架。试着在没有这行代码的情况下运行代码,你就会明白我在说什么
第二行-这一行:android:src=“@drawable/ic_launcher”用于声明显示为图像的图像
第三,如果您想在按钮之间留出一些空间,可以在这些元素之间添加一些填充。您可以通过使用“android:padding=xxdp”来实现
第四,如果希望按钮具有特定的大小,可以将宽度和高度的值“wrap_content”替换为“xxdp”。但是,当您打算这样做时,添加以下行是很重要的:android:scaleType=“fitXY”。这将告诉元素您希望它以绝对方式进行布局。但是,与其采用这种方法,我建议您在将图像放入布局之前适当调整图像的大小。我对java类没有问题,而是对xml文件中的布局有问题。关于如何设置xml文件的任何帮助???设置xml意味着..你想做拖放式控件以便于开发?谢谢,这正是我需要的。谢谢你的详细解释。