我在屏幕中有四个按钮,我想在屏幕中央排列,下一个屏幕中有九个按钮,应安排在屏幕中央等等。使用线性布局,但我没有得到所需的布局。 下面是我的xml ..
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.go123.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingStart="10dip"
android:paddingEnd="10dip"
android:paddingLeft="10dip"
android:paddingRight="10dip">
<Button
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Go 1,2,3.." />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Go 1,2,3.." />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button0"
android:text="Go 1,2,3.." />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:text="Go 1,2,3.." />
我也试过使用Android Flexbox Layout但没有成功..
答案 0 :(得分:1)
对于屏幕1设计,请使用此
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="in.ap.rythunestam.HomeActivity">
<TableLayout
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:layout_height="wrap_content">
<TableRow
android:layout_width="0dp"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:text="button 1"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:text="button 2"
android:layout_height="wrap_content" />
</RelativeLayout>
</TableRow>
<TableRow>
<RelativeLayout
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content">
<Button
android:layout_width="wrap_content"
android:text="button 3"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:text="button 4"
android:layout_height="wrap_content" />
</RelativeLayout>
</TableRow>
</TableLayout>
</RelativeLayout>
对于屏幕修改,9个按钮的相同代码希望有帮助
答案 1 :(得分:1)
SCREEN ONE:
1。使用RelativeLayout
作为根布局,添加子竖直LinearLayout
,并使用属性center
对齐android:layout_centerInParent="true"
。
2. 在LinearLayout
上方添加另外两个水平LinearLayout
。
3。将Button's
置于水平LinearLayout's
内。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical">
<!-- ROW 1 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"/>
</LinearLayout>
<!-- ROW 2 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 4"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<强>输出:强>
<强> SCREEN_TWO:强>
1。使用RelativeLayout
作为根布局,添加子竖直LinearLayout
,并使用属性center
对齐android:layout_centerInParent="true"
。
2. 在LinearLayout
上方添加另外三个水平LinearLayout
。
3。将Button's
置于水平LinearLayout's
内。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical">
<!-- ROW 1 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"/>
</LinearLayout>
<!-- ROW 2 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 4"/>
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 5"/>
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 6"/>
</LinearLayout>
<!-- ROW 3 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 7"/>
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 8"/>
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 9"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<强>输出:强>
仅供参考,您可以根据需要更改Button
个高度。