Dělám aplikaci, které bude vypadat asi následovně: vlevo bude ListView s jmény a vpravo se budou měnit informace po kliknutí na jméno. Dělám to za pomocí fragmentů. Ale když použiji layout_weight, abych rozdělil obrazovku, začne mně eclipse hlásit SOURCE NOT FOUND. Zkoušel jsem rozdělit obrazovku přímočaře pomocí dp, px, vše pak kupodivu funguje. Když vás napadne jiné lepší řešení, prosím napište ho sem.
Java code
package com.example.menitelnefragmenty;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private final static String[] items={"item 1", "item 2", "item 3", "item 4", "item 5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(this, "You clicked on first list, item: "+ ++position, Toast.LENGTH_LONG).show();
}
}
XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:orientation="horizontal">
<ListView
android:id="@+id/list_view"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent" >
</ListView>
<FrameLayout
android:id="@+id/content_layout"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="3">
</FrameLayout>
</LinearLayout>