我试图通过xml布局构建按钮,具体取决于从服务器获取的参数(主要是x / y coords)。到目前为止我得到的最好要求我每次想要一个新的布局时都要更新应用程序,但我试图找到一种更有效的方法。因此,实际按钮的数量及其位置是相对于从数据库中获取的数据。我将如何继续这样做?
答案 0 :(得分:1)
要在运行时移动按钮,请使用以编程方式设置大小的空<View />
;按钮就在它下面。 (适用于<LinearLayout ...>
和<RelativeLayout ...>
)。使用ViewTreeObserver.OnGlobalLayoutListener
和 getMeasuredWidth()来获取实际尺寸。
请注意,只需使某些按钮/视图不可见(someView.setVisibility(View.GONE)
,其他两个可能的值为View.VISIBLE
和View.INVISIBLE
),您就可以做很多事情。如果可能的话,你应该更喜欢这种方法,因为它允许你在任何情况下都有一个或多或少的理智布局。