2014-06-08 2 views
0

계산기를 설계하려고합니다. 내 계산기가 안드로이드의 기본값처럼 보이길 바래. enter image description here계산기 응용 프로그램 설계 도움말

선형 레이아웃을 사용했습니다. GridLayout과 TableLayout을 시도했지만 잘 빨았습니다.

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="12" 
    android:orientation="horizontal" > 

    <EditText 
     android:id="@+id/RawDataET" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="80" 
     android:maxLines="1" 
     android:textColor="@android:color/black" /> 

    <Button 
     android:id="@+id/BackSpaceButton" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="20" /> 
</LinearLayout> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="13" 
    android:background="@android:color/white" 
    android:textColor="@android:color/black" 
    android:textSize="35sp" /> 

<TableLayout 

    style="?android:attr/buttonBarStyle" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="75" 
    android:dividerPadding="2dp" 
    android:stretchColumns="*" > 

    <TableRow> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="UP" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="!" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="e" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="^" /> 
    </TableRow> 

    <TableRow> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="7" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="8" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="9" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="+" /> 
    </TableRow> 

    <TableRow> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="4" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="5" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="6" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="-" /> 
    </TableRow> 

    <TableRow> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="1" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="2" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="3" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="/" /> 
    </TableRow> 

    <TableRow> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="." /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="0" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="=" /> 

     <Button 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="*" /> 
    </TableRow> 
</TableLayout> 

그것은 똥처럼 보인다.

enter image description here

내가 정말 여기에 도움이 필요합니다. 잘 보이게하는 방법을 모릅니다.

답변

0

RelativeLayout을 사용할 수 있습니다. RelativeLayout을 사용하면 자유롭게 디자인 할 수 있습니다.

0

좋아요. LinearLayout을 사용했고 대답은 버튼 배경을 사용하는 것이 었습니다.

0

사용 흰색 텍스트와 검은 색 배경에 대한 모든 버튼이 코드

 android:background="#c6010101" 
     android:textColor="#FFFFFCFC" 

<Button 
     style="?android:attr/buttonBarButtonStyle" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="^" 
     android:background="#c6010101" 
     android:textColor="#FFFFFCFC" /> 
같은