- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想知道我在这里做错了什么,为什么在 RelativeLayout
中包围这些按钮会导致错误?我没有对布局进行太多编辑,我可以不坚持这样的相对或线性布局吗?
如果我不在布局中围绕按钮,它们会出现在彼此下方,我只是想尝试让它们水平并排放置。
我认为我完成整个布局的方式很糟糕,因为它在垂直方向上看起来很压扁。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout android:id="@+id/topButtons"
android:layout_margin="4dip"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/deviceConnect"
android:layout_margin="8dip"
android:layout_weight="3"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:text="Connect2"/>
<LinearLayout android:orientation="vertical"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout android:orientation="horizontal"
android:layout_margin="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:text="Connected Adapter:"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner android:id="@+id/deviceSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
<TextView android:id="@+id/currentSettings"
android:layout_marginLeft="8dip"
android:text="Current Settings: Not Connected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout android:orientation="horizontal"
android:layout_margin="8dip"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="Baud:"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner android:id="@+id/baudSpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_margin="8dip"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="Data:"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner android:id="@+id/dataSpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_margin="8dip"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="Parity:"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner android:id="@+id/paritySpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_margin="8dip"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="Stop:"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner android:id="@+id/stopSpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<Button android:id="@+id/updateSettings"
android:layout_margin="8dip"
android:layout_weight="3"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:text="Update\nSettings"/>
</LinearLayout>
<RelativeLayout>
<Button android:id="@+id/Command"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Command"/>
<Button android:id="@+id/Command"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Command"/>
<Button android:id="@+id/Command"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Command"/>
<Button android:id="@+id/Command"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Command"/>
<Button android:id="@+id/Command"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Command"/>
</RelativeLayout>
<jackpal.androidterm.emulatorview.EmulatorView
android:id="@+id/emulatorView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:focusable="true"
android:focusableInTouchMode="true"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal" >
<EditText
android:id="@+id/term_entry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:imeOptions="actionNone|flagNoExtractUi"
android:inputType="text|textImeMultiLine" />
<Button
android:id="@+id/term_entry_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:text="@string/entry_send" />
</LinearLayout>
最佳答案
正如其他人已经指出的,您需要为您的 RelativeLayout
定义一个 layout_width
和 layout_height
。这应该可以解决您的错误,除非您还有其他问题。但我认为值得注意的是 DOCS说说布局
A RelativeLayout is a very powerful utility for designing a user interface because it can eliminate nested view groups and keep your layout hierarchy flat, which improves performance. If you find yourself using several nested LinearLayout groups, you may be able to replace them with a single RelativeLayout.
您有许多嵌套的 LinearLayout
,因此您可以考虑使用 RelativeLayout
以获得更好的性能和可读性。您还可以在嵌套的 LinearLayout
中使用 android:orientation="horizontal"
让按钮彼此相邻。但是,同样,RelativeLayout
在您的情况下可能比拥有所有嵌套布局更好。
关于android - LinearLayout 中的 RelativeLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216467/
我正在尝试将我的应用布局从 LinearLayout 切换到 RelativeLayout。对我来说,保持良好的代码结构很重要,我认为如果我有一个父级 RelativeLayyout 用于整个屏幕,然
我正在尝试动态构建由多个图像组成的相关布局。这些相对布局将显示在先前相对布局的下方/右侧。 我从两个相对布局(rl100 和 rl200)开始。 rl200 低于 rl100。但是 rl200 并不低
作为一名 Android 开发人员,我是一个新手,我目前正在了解 RelativeLayout,但面临一个较小的问题,即 Textview 在图像上重叠。在这里,我为您提供了我想要的和我得到的图像以及
我有一个 ListView,其中填充了 RelativeLayouts。这些 RelativeLayouts 的内容可以改变,从而分别改变它们的高度。在每个 RelativeLayout 上,我在布局
我有一个 RelativeLayout,这个 Layout 有两个 child ,一个是 MapView,另一个是包含按钮的 RelativeLayout。 我希望它看起来像那样 但是我的透明框(Re
RelativeLayout in Android Studio 我有一个水平的 LinearLayout,其中有一个 RelativeLayout,我希望另一个 RelativeLayout 位于其
我的 Activity 布局必须如下所示: 屏幕分为 3 个部分(3“行”) 第一部分由左侧的图像和旁边的两个 TextView 组成。 第二部分是一个大文本,放入 ScrollView 中以便滚动。
我有一个如下的 relativeLayout: 在java代码中,我想在listview的左边添加一个view,但是没有成功: m_relativeLayout = (RelativeL
我想通过拖动 ImageView/RelativeLayout 的角来增加 ImageView/RelativeLayout 的大小。但在宽度上没有差异,并将其设置为底部。我通过使用 android:
我正在尝试获取我的 RelativeLayout 的尺寸。 许多人告诉我使用以下代码: RelativeLayout relativeLayout = (RelativeLayout) fin
我还没有找到解决我的问题的方法,也许你可以在这里帮助我。 我正在使用带有 ImageView 和 TextView 作为 subview 的 RelativeLayout。 TextView 包含大文
我有一个带有 ImageView 和 TextView 的 RelativeLayout。我想要 TextView 位于 ImageView 正下方(带有小填充)以及 ImageView 和 Text
每次单击按钮时,我都尝试在新 Activity (已创建)中添加一个新的 TextView,但我也遇到了多个错误,例如空指针异常和非法状态异常。 这是我在 button Activity 中使用的代码
有没有办法将高斯模糊效果应用于 View ?我想将此效果应用于另一个布局之上的相对布局。我找到了this ,但它仅适用于图像。P.S.:相对布局有纯色(我使用了setBackgroundColor方法
我有一个益智游戏,其中的棋盘是一个矩形,边框由一个网格单元长的棋子组成。我有一种随机化图像并将它们环绕在关卡周围的方法,但是......这真的很糟糕。它有一个最奇怪的错误:根据运行的 Android
我正在尝试创建一个拼字游戏,您可以在拼字游戏中向右或向左拖动一个字母,然后交换字母。以编程方式对 RelativeLayout 中的项目重新排序的最佳方法是什么,以便在向左拖动字母时,tile 通过的
我正在添加 accessebility支持一些应用程序。它适用于标准 UI 元素(例如按钮),但由于某种原因不适用于我的自定义元素,即带有 ImageView 和 TextView 的 Relativ
我正在从事一个涉及在图像上绘画的项目。 要删除不需要的直线或曲线,我必须绘制一个边框和 X 按钮将其删除。 我有一个相对布局,其中有手绘 Canvas 。在编辑模式下,我应该像你在图片中看到的那样制作
我在 android 中为 relativelayout 编写了一些代码,但没有 xml,下面是我使用的代码。 package layout.program; import android.app.
我有一个使用相对布局的表格行设置。它有 2 个 TextView,我希望它们具有相等的间距和左对齐的文本。请参阅下面的当前设置。这有一个 TextView 左对齐,另一个右对齐。当我更改为对齐左侧内容
我是一名优秀的程序员,十分优秀!