2016-01-22 96 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'是解決這個問題的關鍵嗎?很酷,我不知道。 –

相關問題