2016-01-22 59 views
1

什么是设计窗口小部件的宽度和高度的最佳方式,因此在纵向和横向模式下看起来都不错?例如,我试图做一个简单的注册页面,当他们输入他们的信息并且格式正确时,我想在相应的EditText视图旁边显示一个小复选框图像。设计Android窗口小部件的宽度和高度

我的问题是,如果没有图像复选框,我可以将EditText的宽度设置为match_parent,它将扩展到纵向和横向模式下的整个屏幕。但是,一旦我添加EditText小部件旁边的ImageView复选框,我必须将EditText的宽度设置为特定的dp值,以便显示复选框的空间。但是现在它有一个特定的dp值,当我将屏幕旋转到横向模式时,EditText视图的宽度比我想要的要小得多。

所以我的问题是,什么是设计窗口小部件的高度和宽度的最佳方式,使它们几乎适用于所有手机,并且在纵向和横向模式下都很好看?我是否应该始终设计独立的横向模式布局,还是有更好的方法来避免这种情况?

+0

我不认为Android小工具做的就是你正在寻找的字:http://developer.android.com/design/patterns/widgets.html – 1615903

+0

在Android Studio中,和的EditText ImageView的(一个的我提到)在小部件类别下。包括按钮,进度条等,所以我不确定你的意思。 –

回答

2
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:layout_weight="2" 
    <!-- your stuff here --> /> 
<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:layout_weight="0.5" 
    <!-- your stuff here --> /> 
/> 
+0

哦,那么'layout_weight'是解决这个问题的关键吗?很酷,我不知道。 –

相关问题