这是一个更好的方式来显示Android布局中的按钮上的文本?

时间:2013-12-18 07:05:12

标签: android android-layout layout textview

有什么理由我更喜欢这个xml

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:gravity="center" >

            <Button
                android:id="@+id/inputBox"
                android:layout_width="250dp"
                android:layout_height="50dp"
                android:layout_gravity="center"
                android:layout_marginTop="5dp"
                android:background="@drawable/input_box_idle"
                android:padding="0dp" />

            <EditText
                android:id="@+id/verificationCodeEditText"
                style="@style/textOnBg"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_gravity="center"
                android:layout_centerInParent="true"
                android:layout_marginTop="25dp"
                android:text="- - - -"
                android:textColor="#00bcfe"
                android:textSize="16dp"
                android:textStyle="italic" />
        </RelativeLayout>

超过这个?

<Button
    android:id="@+id/inputBox"
    style="@style/textOnBg"
    android:layout_width="250dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:layout_marginTop="5dp"
    android:background="@drawable/input_box_idle"
    android:padding="0dp"
    android:text="- - - -"
    android:textColor="#00bcfe"
    android:textSize="16dp"
    android:textStyle="italic" />

使用第一个xml更改和操作文本会更容易吗?

3 个答案:

答案 0 :(得分:1)

两者都是一样的,因为Button延伸TextViewapi


<强> CORRECTION

我在那里有一点脑屁。我看到它延伸TextView,而不是EditText。对不起......

答案 1 :(得分:0)

最好减少在Activity上呈现的视图,这样可以改善应用程序的UI呈现。

希望你提到这个链接。 http://developer.android.com/training/improving-layouts/optimizing-layout.html

因此,我建议使用方法2.

答案 2 :(得分:0)

在我看来,如果他们都按照你想要的规格完成工作而不影响性能,那么你应该选择更简洁的版本,因为它更容易看。

关于你想要它的外观是一个意见问题,是的,用户意见很重要,但在这种情况下,它真正归结为你希望它的外观和感觉。

对每个测试运行受控测试,并尝试使用它们完成的操作。然后比较你更喜欢哪一个。

就我个人而言,我会选择第二个,因为看到一个小块比一个大块更容易看到它,假设它完成了我想要的工作。