我的LoginActivity
上有我的布局(按以下顺序,从上到下):徽标,水平线,两个EditText
,OK /登录{{1 }和Button
。我的问题是,在较小的屏幕上,徽标与屏幕尺寸相比太大,而且一些元素位于底部,在屏幕上看不到(尽管TextView
有效)。
我想更改我的布局,以便缩放以适应屏幕(最好:按比例缩放徽标和所有其他元素,但仅缩放徽标就足够了)。我该怎么做?
这是我的布局文件:
ScrollView
答案 0 :(得分:0)
您可以使用LinearLayout
代替Framelayout
。并将方向设置为水平。
然后放置所有其他视图,例如textview,edittext和imageview的android:layout_width=0px
和android:layout_width=1
。
答案 1 :(得分:0)
按照本指南操作:http://developer.android.com/guide/practices/screens_support.html
它包含了正常应用开发的所有内容。
答案 2 :(得分:0)
or try like this>>
<LinearLayout
android:id="@+id/login_relative_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orienation="horizontal" >
<EditText
android:id="@+id/edit_password"
android:layout_width="0px"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/edit_login"
android:layout_alignRight="@+id/edit_login"
android:layout_below="@id/edit_login"
android:layout_marginTop="6dp"
android:background="@drawable/bg_form_login"
android:drawableLeft="@drawable/ic_pass_login"
android:drawablePadding="5dp"
android:ems="10"
android:hint="@string/loginactivity_password_text_hint"
android:inputType="textPassword"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@color/text_grey"
android:textColorHint="@color/text_grey"
android:textCursorDrawable="@null"
android:typeface="normal" />
.....
</LinearLayout>