设计小部件的宽度和高度的最佳方法是什么,以便在纵向和横向模式下都很好看?例如,我正在尝试制作一个简单的注册页面,当他们输入信息并且格式正确时,我想在相应的EditText
视图旁边显示一个小复选框图像。
我的特殊问题是,如果没有图像复选框,我可以将EditText
宽度设置为match_parent
,它将以纵向和横向模式扩展到整个屏幕。但是,一旦我在ImageView
小部件旁边添加EditText
复选框,我就必须将EditText
的宽度设置为特定的dp值,以便为显示的复选框提供空间。但是现在它具有特定的dp值,当我将屏幕旋转到横向模式时,EditText
视图的宽度比我想要的要短得多。
所以我的问题是,设计小部件的高度和宽度的最佳方法是什么,所以几乎所有的手机看起来都很好,在纵向和横向模式下都很好看?我是不是应该一直为横向模式设计一个单独的布局,还是有更智能的方法来避免这种情况?
答案 0 :(得分: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 --> />
/>