【问题标题】:Android_Does the button placement affect the program?Android_按钮放置是否影响程序?
【发布时间】:2014-08-24 10:48:34
【问题描述】:
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|left|center"
        android:gravity="right" >
        <ImageButton 
            android:id="@+id/Button1" 
            android:background="@null" 
            android:paddingLeft="5.0dip" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:src="@drawable/zoom_button1" 
            android:text="button1"
            android:visibility="gone" />

        <ImageButton
            android:id="@+id/Button2"
            android:layout_width="29dp"
            android:layout_height="wrap_content"
            android:background="@null"
            android:paddingLeft="5.0dip"
            android:src="@drawable/zoom_button2"
            android:text="button2" />
</LinearLayout>
    //MainActivity.java:
private ImageButton button1;
button1 = (ImageButton)findViewById(R.id.button1);
button1.setVisibility(View.GONE);

orientation="垂直"

我移动了 Eclipse activity_main.xml 上的按钮。

当我更改按钮 1 和按钮 2 时,程序将首先在该位置运行。

我应该在 Eclipse 中更改按钮还是应该在程序中更改它们?

【问题讨论】:

  • 您能否更清楚地说明您的问题?
  • button1.setVisibility(View.GONE);有时这个程序会在 button2 上运行。
  • 当您说“在 Eclipse 或程序中更改它们”时,您有什么区别?你的意思是改xml文件还是java文件?
  • 你的意思是有时按钮 2 在应该可见的时候却不可见?
  • 是的!!如果我​​不更改它们,那么就不会发生这种情况

标签: android


【解决方案1】:

xml文件是指定布局属性,你也可以用Java写一个完整的布局,通过代码添加你需要的所有元素。不过,您仍然需要一个 xml 文件。
根据您所做的更改,按钮可以在屏幕上移动和缩放/着色等而不影响功能。

Here 是一篇关于 Java 与 xml 代码性能的好帖子。

一般而言,如果您希望 UI 元素是动态的(在运行时执行操作),但如果它们只是被动的(除了您在小部件部分中找到的按钮和简单的交互式元素),那么通常 UI 元素需要使用 Java,那么 xml 是一个很好的选择格式化并查看所有内容的方法。换句话说,很容易可视化它的外观以及 xml 中可能出现问题的地方,但 Java 更强大

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多