2013-10-08 4 views
0

My Activity_main.xml выглядит следующим образомуменьшая размер кнопки в андроида расположение

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TableLayout 
     android:layout_marginTop="40dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"> 
     <TableRow> 
      <EditText 
       android:id="@+id/UsernameText" 
       android:width="250dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dip" 
       android:hint="@string/UsernameText"/> 
     </TableRow> 
     <TableRow> 
      <EditText 
       android:id="@+id/PasswordText" 
       android:width="250dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dip" 
       android:hint="@string/PasswordText" 
       android:inputType="textPassword" /> 
     </TableRow> 
    </TableLayout> 
    <LinearLayout 
     android:layout_marginTop="50dip" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:weightSum="3" 
     android:gravity="center"> 
     <Button 
      android:id="@+id/MyButton" 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="@string/button" /> 
    </LinearLayout> 
</LinearLayout> 

Linear Вид:

enter image description here

Горизонтальный Вид: enter image description here

Как сделать размер кнопки меньше? Также как сделать оба представления примерно одинаковыми?

ответ

2

Всегда желательно иметь разные макеты для поддержки обеих ориентаций. У вас есть два разных файла макета xml в папке макетов порта и макета. Вы можете прочитать эту страницу, чтобы лучше понять, как это делается. Multiple screens support

0
// try this 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:gravity="center" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:layout_height="match_parent"> 

      <EditText 
        android:id="@+id/UsernameText" 
        android:width="250dp" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:padding="10dip" 
        android:hint="@string/UsernameText"/> 

      <EditText 
        android:id="@+id/PasswordText" 
        android:width="250dp" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:padding="10dip" 
        android:layout_marginTop="5dp" 
        android:hint="@string/PasswordText" 
        android:inputType="textPassword" /> 


     <Button 
       android:id="@+id/MyButton" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:text="@string/button" /> 
</LinearLayout> 
+0

Это полностью заполняет экран, когда на горизонтальном режиме – misguided

+0

изменения родительского макета Android: layout_height = «wrap_content» –

Смежные вопросы