如何在android中自定义UI大小元素

时间:2014-02-05 17:27:40

标签: java android xml eclipse

好吧,所以现在我知道如何在没有主要搞砸的情况下调整按键大小的唯一方法是' wrap_content'和' match_parent'。如果我想将其自定义为屏幕尺寸该怎么办?这就是我的意思: 在Iphone开发中,您可以请求屏幕尺寸,然后根据屏幕尺寸划分您想要的像素数,以制作与屏幕尺寸成比例的内容。你是如何在android中做到这一点的。另外你如何将一些东西从java移动到xml。例如,如果我做

    int x;
    4/2=x

如何将x作为资源写入我的xml文件。对不起noob帖子,谢谢!

2 个答案:

答案 0 :(得分:0)

您可能想看看android:layout_weight,它允许您抽象特定设备的屏幕,并且它将适当缩放。有关详细信息和一些示例,请参阅here

从上面的链接(android文档):

  

LinearLayout还支持为具有android:layout_weight属性的个别孩子分配权重。此属性根据屏幕上应占用多少空间为视图指定“重要性”值。较大的权重值允许它扩展以填充父视图中的任何剩余空间。子视图可以指定权重值,然后视图组中的任何剩余空间将按其声明权重的比例分配给子项。默认权重为零。

     

例如,如果有三个文本字段,其中两个声明权重为1,而另一个没有权重,则没有权重的第三个文本字段不会增长,只会占用其内容所需的区域。在测量所有三个场之后,另外两个将平均扩展以填充剩余的空间。如果第三个字段的权重为2(而不是0),那么它现在被宣布比其他字段更重要,因此它获得剩余空间总量的一半,而前两个平均分配其余部分。

答案 1 :(得分:-1)

根据屏幕尺寸使用,你可以使用视图组的权重和,即LinearLayout或Tablelayout。现在你可以使用适当按钮大小的全屏宽度。

您可以创建自己的视图,您可以使用某些值定义自己的标记。自定义视图follow the link