在屏幕的特定位置绘制自定义视图 - Android
我有一个自定义组件,由 2 个文本视图和 4 个切换按钮组成。我想在屏幕上的某个特定位置绘制此视图。这怎么可能?
I have a custom component which consists of 2 text view and 4 toggle buttons. I want to draw this view at some specific position on the screen. How is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将控件包装在布局(例如 LinearLayout)中,并按某个像素值将
android:paddingLeft
和android:paddingTop
添加到该布局中,以按照您想要的方式定位它。不过我建议 Android 布局最好使用相对位置而不是绝对位置进行设计。不同的设备具有不同的屏幕尺寸,除非您禁止,否则您的布局可以在纵向和横向比例之间切换,而不会发出警告。在这些条件下,使用相对定位设计的布局效果更好。 relativeLayout 容器允许使用一些技巧,例如将控件在屏幕上居中以及相对于其他控件对齐它们。
http://developer.android.com/intl/de/参考/android/widget/RelativeLayout.html
You could wrap the controls in a Layout, e.g. a LinearLayout, and add
android:paddingLeft
andandroid:paddingTop
by some pixel value to that Layout to position it how you want.However I would advise that Android Layouts are better designed with relative positions rather than absolute positions. Different devices have different screen sizes, and unless you prohibit it your layouts can be switched between Portrait to Landscape ratios without warning. Layouts designed with relative positioning hold up much better under these conditions. The RelativeLayout container allows tricks like centering controls on the screen, and aligning them relative to other controls.
http://developer.android.com/intl/de/reference/android/widget/RelativeLayout.html