나는 이차 수식을 사용하여 이차 계산을 수행 할거야 응용 프로그램을 만들고있어. 방정식을 풀기위한 단계를 나타내려면 각 단계에 ListView
항목으로 ListView
을 사용하고 있습니다. 하지만, 방정식을 행으로 표시하기 위해 만든 사용자 정의 레이아웃은 ListView
입니다. 응용 프로그램을 실행하면 완전히 엉망이되고 있습니다. 안드로이드 - 사용자 정의 레이아웃 ListView 내부 엉망이
난 그냥 뭐가 잘못 됐는지 알아낼 수 없습니다, 나는 모든 가능한 솔루션을 시도했다 : 여기 실제로처럼 찾고 무엇을,
과 : 여기
는 어떻게 보일지입니다 인터넷에서 찾았습니다. 여기<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="1.5dp"
android:id="@+id/imageView2"
android:src="@drawable/line"
android:paddingLeft="50dp"
android:paddingRight="50dp"
android:layout_centerInParent="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="or,"
android:id="@+id/textView4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="20sp"
android:paddingLeft="5dp"
android:textColor="#FFFFFF"
android:layout_centerHorizontal="true"
android:layout_alignBottom="@+id/main_equation_deno"
android:layout_alignTop="@+id/main_equation_num"
android:gravity="center_vertical" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="-b ± √(b - 4ac)"
android:id="@+id/main_equation_num"
android:textSize="30sp"
android:textColor="#FFFFFF"
android:gravity="center_vertical|center_horizontal"
android:layout_above="@+id/imageView2"
android:paddingBottom="3dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="2"
android:id="@+id/square"
android:layout_marginBottom="25dp"
android:textColor="#FFFFFF"
android:textSize="15sp"
android:textIsSelectable="false"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:gravity="center_horizontal"
android:layout_marginLeft="25dp"
android:layout_alignBottom="@+id/imageView2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2a"
android:id="@+id/main_equation_deno"
android:layout_below="@+id/imageView2"
android:textSize="30sp"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:gravity="center_horizontal" />
</RelativeLayout>
그리고 내 목록 어댑터의 :
public class StepListAdapter extends ArrayAdapter<Step> {
private Context mContext;
private ArrayList<Step> mSteps = new ArrayList<Step>();
public StepListAdapter(Context context, ArrayList<Step> steps) {
super(context, 0, steps);
this.mContext = context;
this.mSteps = steps;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.step_row, parent, false);
TextView main_num = (TextView) view.findViewById(R.id.main_equation_num);
TextView main_deno = (TextView) view.findViewById(R.id.main_equation_deno);
main_num.setText(mSteps.get(position).getNum());
main_deno.setText(mSteps.get(position).getDeno());
return view;
}
}
이 문제에 관한 어떤 도움 것은 매우 높이 평가된다은
여기 내 사용자 지정 레이아웃의 XML 코드입니다. 고맙습니다.
다음과 같이하면됩니다. 'android : layout_below = "@ + id/imageView2"'(** ** ** **를 염두에두면) ** 새 ID **를 만듭니다. ** 기존 ID를 참조하는 올바른 방법은'android : layout_below = "@ id/imageView2"'(** 더하기 부호 없음 **)입니다. 이것이 다른 모든 뷰보다 ** android : id = "@ + id/imageView2"** ** 앞에 선언 한 이유입니다. –
그러나, 나는 그것을하지 않았다. Android Studio의 그래픽 편집기가 그랬습니다! – Swap
안드로이드 스튜디오는 이클립스에서 배울 많은 것들을 가지고 있습니다 ... –