本想把手机屏幕剩下的部分用ScrollView和TableLayout占满
所以使用了LinearLayout,分别定义weight,ScrollView是0.6,TableLayout是0.4
以下是部分代码<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/result_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6">
<LinearLayout
android:id="@+id/linear_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="猜的数字"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_weight="0.4">
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_0"
android:text="0"
/>
<Button
android:id="@+id/btn_1"
android:text="1"
/>
<Button
android:id="@+id/btn_2"
android:text="2"
/>
<Button
android:id="@+id/btn_3"
android:text="3"
/>
<Button
android:id="@+id/btn_4"
android:text="4"
/>
</TableRow>
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_5"
android:text="5"
/>
<Button
android:id="@+id/btn_6"
android:text="6"
/>
<Button
android:id="@+id/btn_7"
android:text="7"
/>
<Button
android:id="@+id/btn_8"
android:text="8"
/>
<Button
android:id="@+id/btn_9"
android:text="9"
/>
</TableRow>
</TableLayout>
</LinearLayout>但是后面生成的结果不对,TableLayout两排10个button只占手机屏幕宽度的一部分
我想的是占满全手机屏幕宽度,手机屏幕高度也没有完全沾满
下面是完整的xml代码,那位大侠能否测试下,就能看到我说的情况了
在此先谢过了,中间有一部分我想实现动画效果,所以只生成了ID,并没有添加实际控件<?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:background="@color/game_bg">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/atemptComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textSize="18sp"
android:text="@string/default_atempt"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:id="@+id/costTime"
android:layout_marginTop="10dp"
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_time"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<Button
android:id="@+id/back"
android:text="返回"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
<LinearLayout
android:id="@+id/num_generator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/result_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6">
<LinearLayout
android:id="@+id/linear_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="猜的数字"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_weight="0.4">
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_0"
android:text="0"
/>
<Button
android:id="@+id/btn_1"
android:text="1"
/>
<Button
android:id="@+id/btn_2"
android:text="2"
/>
<Button
android:id="@+id/btn_3"
android:text="3"
/>
<Button
android:id="@+id/btn_4"
android:text="4"
/>
</TableRow>
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_5"
android:text="5"
/>
<Button
android:id="@+id/btn_6"
android:text="6"
/>
<Button
android:id="@+id/btn_7"
android:text="7"
/>
<Button
android:id="@+id/btn_8"
android:text="8"
/>
<Button
android:id="@+id/btn_9"
android:text="9"
/>
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
所以使用了LinearLayout,分别定义weight,ScrollView是0.6,TableLayout是0.4
以下是部分代码<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/result_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6">
<LinearLayout
android:id="@+id/linear_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="猜的数字"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_weight="0.4">
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_0"
android:text="0"
/>
<Button
android:id="@+id/btn_1"
android:text="1"
/>
<Button
android:id="@+id/btn_2"
android:text="2"
/>
<Button
android:id="@+id/btn_3"
android:text="3"
/>
<Button
android:id="@+id/btn_4"
android:text="4"
/>
</TableRow>
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_5"
android:text="5"
/>
<Button
android:id="@+id/btn_6"
android:text="6"
/>
<Button
android:id="@+id/btn_7"
android:text="7"
/>
<Button
android:id="@+id/btn_8"
android:text="8"
/>
<Button
android:id="@+id/btn_9"
android:text="9"
/>
</TableRow>
</TableLayout>
</LinearLayout>但是后面生成的结果不对,TableLayout两排10个button只占手机屏幕宽度的一部分
我想的是占满全手机屏幕宽度,手机屏幕高度也没有完全沾满
下面是完整的xml代码,那位大侠能否测试下,就能看到我说的情况了
在此先谢过了,中间有一部分我想实现动画效果,所以只生成了ID,并没有添加实际控件<?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:background="@color/game_bg">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/atemptComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textSize="18sp"
android:text="@string/default_atempt"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:id="@+id/costTime"
android:layout_marginTop="10dp"
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_time"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<Button
android:id="@+id/back"
android:text="返回"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
<LinearLayout
android:id="@+id/num_generator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/result_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6">
<LinearLayout
android:id="@+id/linear_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="猜的数字"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<TextView
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_weight="0.4">
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_0"
android:text="0"
/>
<Button
android:id="@+id/btn_1"
android:text="1"
/>
<Button
android:id="@+id/btn_2"
android:text="2"
/>
<Button
android:id="@+id/btn_3"
android:text="3"
/>
<Button
android:id="@+id/btn_4"
android:text="4"
/>
</TableRow>
<TableRow
android:gravity="center">
<Button
android:id="@+id/btn_5"
android:text="5"
/>
<Button
android:id="@+id/btn_6"
android:text="6"
/>
<Button
android:id="@+id/btn_7"
android:text="7"
/>
<Button
android:id="@+id/btn_8"
android:text="8"
/>
<Button
android:id="@+id/btn_9"
android:text="9"
/>
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
解决方案 »
- android 编译 问题(AlljonObj)
- 我的Android手机连接不上我的电脑
- android的数据库帮助类,空指针错误。
- 帮忙看下这个*.this其什么作用啊,可不可以写成this.*
- android源码定制之初探--定制android关机界面
- 纠结的问题,静态库 + gtest + android
- android平台如何开发音效插件(音乐播发器)?
- 关于更新sdk和adt到22.6后新建项目中layout文件夹下有activity_main.xml和fragment_main.xml的问题
- 强行删了一个项目之后就GG了,,求救
- 【跪谢】这个主页面效果怎么实现,求开源库或者demo
- ACTION_BATTERY_CHANGED什么时候广播?
- android想给TextView中的文字加入下划线但是想让下划线和文字的颜色不一样
最上面3个是TextView
往下的3个是图片
再往下是ScrollView
最后是button
我所用的界面button不能如图中所示,占满手机屏幕的宽以及剩下的屏幕空间
<?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">
<LinearLayout android:id="@+id/layout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<TextView android:id="@+id/TextView01"
android:text="TextView01"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView android:id="@+id/TextView02"
android:text="TextView02"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView android:id="@+id/TextView03"
android:text="TextView03"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
<LinearLayout android:id="@+id/layout02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<ImageView android:id="@+id/ImageView01"
android:src="@drawable/icon1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<ImageView android:id="@+id/ImageView02"
android:src="@drawable/icon2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<ImageView android:id="@+id/ImageView03"
android:src="@drawable/icon3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
<LinearLayout android:id="@+id/layout03"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<ScrollView android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/ScrollView_TextView01"
android:text="ScrollView第一行:abcd\nScrollView第二行:efgh\nScrollView第三行:ijkl\nScrollView第四行:mnop\nScrollView第五行:qrst\nScrollView第六行:uvwx\nScrollView第七行:yz\nScrollView第八行:这里是ScrollView里面的TextView的内容,这里是ScrollView里面的TextView的内容,,这里是ScrollView里面的TextView的内容,,这里是ScrollView里面的TextView的内容,,这里是ScrollView里面的TextView的内容,,这里是ScrollView里面的TextView的内容,,这里是ScrollView里面的TextView的内容,"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</ScrollView>
</LinearLayout>
<LinearLayout android:id="@+id/layout04"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<Button android:id="@+id/Button01"
android:text="1"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button02"
android:text="2"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button03"
android:text="3"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button04"
android:text="4"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button05"
android:text="5"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
</LinearLayout>
<LinearLayout android:id="@+id/layout05"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<Button android:id="@+id/Button06"
android:text="6"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button07"
android:text="7"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button08"
android:text="8"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button09"
android:text="9"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button10"
android:text="10"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
</LinearLayout>
<LinearLayout android:id="@+id/layout06"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center"> <Button android:id="@+id/Button11"
android:text="11"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
<Button android:id="@+id/Button12"
android:text="12"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5px"/>
</LinearLayout>
</LinearLayout>