我刚刚决定试用Android SDK,所以我安装了它,现在我正在尝试使用XML文件制作一个简单的界面,用于我制作的计算器,并且我可以移植到Android。
这是我想要使用的XML文件的初稿:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="3"
android:text="To evaluate an expression, type it below."
/>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/btnFunctions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Functions"
/>
<Button
android:id="@+id/btnConversions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Conversions"
/>
<Button
android:id="@+id/btnConstants"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Constants"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/btnGraphs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Graphs"
/>
<Button
android:id="@+id/btnStats"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stats"
/>
</LinearLayout>
</LinearLayout>
但是,当我运行ant install
并在模拟器上试用应用程序时,最后一个(嵌套的)LinearLayout,btnGraphs和btnStats中的最后两个按钮根本不显示(其余的都没问题)
我做错了什么?
答案 0 :(得分:4)
您应该使用三个按钮将LinearLayout的layout_height更改为“wrap_content”,它正在填满屏幕,因此您无法看到其他LinearLayout。
答案 1 :(得分:1)
你的第一个Linearlayout是::
android:layout_height="fill_parent"
更改为::
android:layout_height="wrap_content"
答案 2 :(得分:1)
第一个嵌入的LinearLayout的layout_height设置为“fill_parent”。这意味着它将占用屏幕上的所有空间,因此它下面的内容将无法呈现。尝试将其更改为“wrap_content”,只占用所需的空间。