<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! - Open Source Content Management" -->
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="cs-cz">
	<title type="text">Poznámky</title>
	<subtitle type="text"></subtitle>
	<link rel="alternate" type="text/html" href="https://lucie.zolta.cz"/>
	<id>https://lucie.zolta.cz/index.php/poznamky/23-android</id>
	<updated>2025-07-25T09:50:09+00:00</updated>
	<generator uri="http://joomla.org" version="2.5">Joomla! - Open Source Content Management</generator>
	<link rel="self" type="application/atom+xml" href="https://lucie.zolta.cz/index.php/poznamky/23-android?format=feed&amp;type=atom"/>
	<entry>
		<title>getDrawable</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/23-android/115-getdrawable"/>
		<published>2013-09-18T10:52:55+00:00</published>
		<updated>2013-09-18T10:52:55+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/23-android/115-getdrawable</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Pro získání instance obrázku v kódu se používá toto:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;Drawable obrazek = getResources().getDrawable(R.drawable.obrazek)&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Přičemž obrázek s názvem obrazek.jpg (png aj. podporovaného typu) musí být v alespoň jedné ze složek&lt;/p&gt;
&lt;p&gt;res/drawable-*/obrazek.jpg&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Pro získání instance obrázku v kódu se používá toto:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;Drawable obrazek = getResources().getDrawable(R.drawable.obrazek)&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Přičemž obrázek s názvem obrazek.jpg (png aj. podporovaného typu) musí být v alespoň jedné ze složek&lt;/p&gt;
&lt;p&gt;res/drawable-*/obrazek.jpg&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Android" />
	</entry>
	<entry>
		<title>Zafixování obrazovky</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/122-zafixovani-obrazovky"/>
		<published>2013-11-05T11:29:30+00:00</published>
		<updated>2013-11-05T11:29:30+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/122-zafixovani-obrazovky</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Při naklonění zařízení se aplikace restartuje. Nejjednodušší jak tomu předejít je zafixovat orientaci obrazovky. To se dělá v &lt;strong&gt;manifestu&lt;/strong&gt;, tak že se do &lt;strong&gt;aktivity&lt;/strong&gt; přidá následujcíc parametr:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;android:screenOrientation=&quot;portrait&quot;&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Při naklonění zařízení se aplikace restartuje. Nejjednodušší jak tomu předejít je zafixovat orientaci obrazovky. To se dělá v &lt;strong&gt;manifestu&lt;/strong&gt;, tak že se do &lt;strong&gt;aktivity&lt;/strong&gt; přidá následujcíc parametr:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;android:screenOrientation=&quot;portrait&quot;&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Desgin" />
	</entry>
	<entry>
		<title>Set margin from code</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/121-set-margin-from-code"/>
		<published>2013-10-29T08:24:22+00:00</published>
		<updated>2013-10-29T08:24:22+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/121-set-margin-from-code</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Nastavení margin parametrů z kódu&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;LinearLayout.LayoutParams parametry = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
parametry .setMargins(left, top, right, bottom); //v pixelech
button.setLayoutParams(parametry);&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Nastavení margin parametrů z kódu&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;LinearLayout.LayoutParams parametry = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
parametry .setMargins(left, top, right, bottom); //v pixelech
button.setLayoutParams(parametry);&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Desgin" />
	</entry>
	<entry>
		<title>ScrollView</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/107-scrollview"/>
		<published>2013-08-15T07:26:36+00:00</published>
		<updated>2013-08-15T07:26:36+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/107-scrollview</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Bacha, tag ScrollView může obsahovat pouze jeden tag. Je-li tedy vnitřek ScrollView složen z více komponent, je třeba je zabalit např. do LinearLayoutu.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;&amp;lt;ScrollView android:layout_width=&quot;fill_parent&quot; &lt;br /&gt;              android:layout_height=&quot;wrap_content&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                  &amp;lt;LinearLayout  android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;				  android:layout_height=&quot;wrap_content&quot;&lt;br /&gt;				  android:orientation=&quot;vertical&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                                /* Více prvků*/&lt;br /&gt;&lt;br /&gt;                  &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/ScrollView&amp;gt;&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Bacha, tag ScrollView může obsahovat pouze jeden tag. Je-li tedy vnitřek ScrollView složen z více komponent, je třeba je zabalit např. do LinearLayoutu.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;&amp;lt;ScrollView android:layout_width=&quot;fill_parent&quot; &lt;br /&gt;              android:layout_height=&quot;wrap_content&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                  &amp;lt;LinearLayout  android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;				  android:layout_height=&quot;wrap_content&quot;&lt;br /&gt;				  android:orientation=&quot;vertical&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                                /* Více prvků*/&lt;br /&gt;&lt;br /&gt;                  &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/ScrollView&amp;gt;&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Desgin" />
	</entry>
	<entry>
		<title>Android styly</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/106-android-styly"/>
		<published>2013-08-13T13:34:36+00:00</published>
		<updated>2013-08-13T13:34:36+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/106-android-styly</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Styl&lt;/h2&gt;
&lt;p&gt;K nastylování mimo layout se používají tzv. resources xmlka schované ve složce res/values/. To může obsahovat několik sytlů, které jsou definovány &amp;lt;style name=&quot;id_stylu&quot;&amp;gt;.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;resources&amp;gt;&lt;br /&gt;    &amp;lt;style name=&quot;bocek&quot;parent=&quot;@android:style/TextAppearance.Medium&quot;&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:layout_width&quot;&amp;gt;fill_parent&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:layout_height&quot;&amp;gt;wrap_content&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:textColor&quot;&amp;gt;#00FF00&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:typeface&quot;&amp;gt;monospace&amp;lt;/item&amp;gt;&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/resources&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;h2&gt;Aplikace stylu v layoutu&lt;/h2&gt;
&lt;p&gt;Na prvek layoutu se styl aplikuje pomocí atributu style. Stejně jako když taháme text z res/values/string.xml&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;style=&quot;@style/blocek&quot;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Více na: &lt;a href=&quot;http://developer.android.com/guide/topics/ui/themes.html&quot;&gt;http://developer.android.com/guide/topics/ui/themes.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Styl&lt;/h2&gt;
&lt;p&gt;K nastylování mimo layout se používají tzv. resources xmlka schované ve složce res/values/. To může obsahovat několik sytlů, které jsou definovány &amp;lt;style name=&quot;id_stylu&quot;&amp;gt;.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;resources&amp;gt;&lt;br /&gt;    &amp;lt;style name=&quot;bocek&quot;parent=&quot;@android:style/TextAppearance.Medium&quot;&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:layout_width&quot;&amp;gt;fill_parent&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:layout_height&quot;&amp;gt;wrap_content&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:textColor&quot;&amp;gt;#00FF00&amp;lt;/item&amp;gt;&lt;br /&gt;        &amp;lt;item name=&quot;android:typeface&quot;&amp;gt;monospace&amp;lt;/item&amp;gt;&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/resources&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;h2&gt;Aplikace stylu v layoutu&lt;/h2&gt;
&lt;p&gt;Na prvek layoutu se styl aplikuje pomocí atributu style. Stejně jako když taháme text z res/values/string.xml&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;style=&quot;@style/blocek&quot;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Více na: &lt;a href=&quot;http://developer.android.com/guide/topics/ui/themes.html&quot;&gt;http://developer.android.com/guide/topics/ui/themes.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Desgin" />
	</entry>
	<entry>
		<title>Timestamp in string</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/30-android/io/124-timestamp-in-string"/>
		<published>2013-11-20T13:23:13+00:00</published>
		<updated>2013-11-20T13:23:13+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/30-android/io/124-timestamp-in-string</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Systémový čas získáme jednoduše příkazem:&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;System.currentTimeMillis();&lt;/pre&gt;
&lt;p&gt;Pro zapracování časového razítka např. do adresy souboru lze použít&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;... = new FileOutputStream(String.format(&quot;/sdcard/MyApp/Lucka_%d.txt&quot;, System.currentTimeMillis()));&lt;/pre&gt;
&lt;p&gt;čímž získame soubor Lucka_1384875148333.txt&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Systémový čas získáme jednoduše příkazem:&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;System.currentTimeMillis();&lt;/pre&gt;
&lt;p&gt;Pro zapracování časového razítka např. do adresy souboru lze použít&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;... = new FileOutputStream(String.format(&quot;/sdcard/MyApp/Lucka_%d.txt&quot;, System.currentTimeMillis()));&lt;/pre&gt;
&lt;p&gt;čímž získame soubor Lucka_1384875148333.txt&lt;/p&gt;&lt;/div&gt;</content>
		<category term="IO" />
	</entry>
	<entry>
		<title>File open</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/30-android/io/109-file-open"/>
		<published>2013-08-20T09:47:52+00:00</published>
		<updated>2013-08-20T09:47:52+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/30-android/io/109-file-open</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Následující příklad pro načtení dat ze souboru je dobré mít v odchytávači vyjímek (try - catch).&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;File file = new File(url);&lt;br /&gt;FileInputStream fin = new FileInputStream(file );&lt;br /&gt;// ImputStrem -&amp;gt; String&lt;br /&gt;BufferedReader reader = new BufferedReader(new InputStreamReader(fin));&lt;br /&gt;&lt;br /&gt;String line = null;&lt;br /&gt;String allfile = &quot;&quot;;&lt;br /&gt;
while ((line = reader.readLine()) != null) {&lt;br /&gt;          allfile = allfile + line +&quot;\n&quot;;&lt;br /&gt;}&lt;/pre&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;h3&gt;Problém - přečtený string obsahuje mezery&lt;/h3&gt;
&lt;p&gt;Obsahuje-li načtený string (line) mezery mezi všemi znaky, problém bude v kódování načítaného souboru. Mě to robilo v případě že byl načtaný soubor zakodován v Unicode. ANSI bylo ok.&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Následující příklad pro načtení dat ze souboru je dobré mít v odchytávači vyjímek (try - catch).&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;File file = new File(url);&lt;br /&gt;FileInputStream fin = new FileInputStream(file );&lt;br /&gt;// ImputStrem -&amp;gt; String&lt;br /&gt;BufferedReader reader = new BufferedReader(new InputStreamReader(fin));&lt;br /&gt;&lt;br /&gt;String line = null;&lt;br /&gt;String allfile = &quot;&quot;;&lt;br /&gt;
while ((line = reader.readLine()) != null) {&lt;br /&gt;          allfile = allfile + line +&quot;\n&quot;;&lt;br /&gt;}&lt;/pre&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;h3&gt;Problém - přečtený string obsahuje mezery&lt;/h3&gt;
&lt;p&gt;Obsahuje-li načtený string (line) mezery mezi všemi znaky, problém bude v kódování načítaného souboru. Mě to robilo v případě že byl načtaný soubor zakodován v Unicode. ANSI bylo ok.&lt;/p&gt;&lt;/div&gt;</content>
		<category term="IO" />
	</entry>
	<entry>
		<title>File save</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/poznamky/30-android/io/108-file-save"/>
		<published>2013-08-15T10:17:37+00:00</published>
		<updated>2013-08-15T10:17:37+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/poznamky/30-android/io/108-file-save</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Následující ukázku je dobré mít ještě v try bloku a odchytávat např. FileNotFoundException.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;String root = Environment.getExternalStorageDirectory().getPath();  //ziska &quot;root&quot; v zařízení&lt;br /&gt;
String url = root+&quot;soubor.txt&quot;;&lt;br /&gt;String textProZapis = &quot;Text pro zápist do souboru&quot;;&lt;br /&gt;
File soubor = new File(url);&lt;br /&gt;
if (!soubor.exists()) {                    //neexistuje li soubor vytvoř ho&lt;br /&gt;     try {&lt;br /&gt;            soubor.createNewFile();&lt;br /&gt;     } catch (IOException e) {&lt;br /&gt;            Log.e(&quot;File Error&quot;,&quot;Problem s vytvorenim noveho souboru&quot;);&lt;br /&gt;     }&lt;br /&gt;}
OutputStream out = new FileOutputStream(soubor);&lt;br /&gt;
byte [] buffer = textProZapis.getBytes();
out.write(buffer);&lt;br /&gt;out.close();
&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Následující ukázku je dobré mít ještě v try bloku a odchytávat např. FileNotFoundException.&lt;/p&gt;
&lt;pre class=&quot;kod&quot;&gt;String root = Environment.getExternalStorageDirectory().getPath();  //ziska &quot;root&quot; v zařízení&lt;br /&gt;
String url = root+&quot;soubor.txt&quot;;&lt;br /&gt;String textProZapis = &quot;Text pro zápist do souboru&quot;;&lt;br /&gt;
File soubor = new File(url);&lt;br /&gt;
if (!soubor.exists()) {                    //neexistuje li soubor vytvoř ho&lt;br /&gt;     try {&lt;br /&gt;            soubor.createNewFile();&lt;br /&gt;     } catch (IOException e) {&lt;br /&gt;            Log.e(&quot;File Error&quot;,&quot;Problem s vytvorenim noveho souboru&quot;);&lt;br /&gt;     }&lt;br /&gt;}
OutputStream out = new FileOutputStream(soubor);&lt;br /&gt;
byte [] buffer = textProZapis.getBytes();
out.write(buffer);&lt;br /&gt;out.close();
&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="IO" />
	</entry>
</feed>
