<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! - Open Source Content Management" -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Poznámky</title>
		<description><![CDATA[]]></description>
		<link>https://lucie.zolta.cz/index.php/poznamky/23-android</link>
		<lastBuildDate>Fri, 25 Jul 2025 09:50:09 +0000</lastBuildDate>
		<generator>Joomla! - Open Source Content Management</generator>
		<atom:link rel="self" type="application/rss+xml" href="https://lucie.zolta.cz/index.php/poznamky/23-android?format=feed&amp;type=rss"/>
		<language>cs-cz</language>
		<item>
			<title>getDrawable</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/23-android/115-getdrawable</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/23-android/115-getdrawable</guid>
			<description><![CDATA[<div class="feed-description"><p>Pro získání instance obrázku v kódu se používá toto:</p>
<p> </p>
<pre class="kod">Drawable obrazek = getResources().getDrawable(R.drawable.obrazek)</pre>
<p> </p>
<p>Přičemž obrázek s názvem obrazek.jpg (png aj. podporovaného typu) musí být v alespoň jedné ze složek</p>
<p>res/drawable-*/obrazek.jpg</p></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>Android</category>
			<pubDate>Wed, 18 Sep 2013 10:52:55 +0000</pubDate>
		</item>
		<item>
			<title>Zafixování obrazovky</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/122-zafixovani-obrazovky</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/122-zafixovani-obrazovky</guid>
			<description><![CDATA[<div class="feed-description"><p>Při naklonění zařízení se aplikace restartuje. Nejjednodušší jak tomu předejít je zafixovat orientaci obrazovky. To se dělá v <strong>manifestu</strong>, tak že se do <strong>aktivity</strong> přidá následujcíc parametr:</p>
<p> </p>
<pre class="kod">android:screenOrientation="portrait"</pre></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>Desgin</category>
			<pubDate>Tue, 05 Nov 2013 11:29:30 +0000</pubDate>
		</item>
		<item>
			<title>Set margin from code</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/121-set-margin-from-code</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/121-set-margin-from-code</guid>
			<description><![CDATA[<div class="feed-description"><p>Nastavení margin parametrů z kódu</p>
<p> </p>
<pre class="kod">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);</pre></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>Desgin</category>
			<pubDate>Tue, 29 Oct 2013 08:24:22 +0000</pubDate>
		</item>
		<item>
			<title>ScrollView</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/107-scrollview</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/107-scrollview</guid>
			<description><![CDATA[<div class="feed-description"><p>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.</p>
<pre class="kod">&lt;ScrollView android:layout_width="fill_parent" <br />              android:layout_height="wrap_content"&gt;<br /><br />                  &lt;LinearLayout  android:layout_width="fill_parent"<br />				  android:layout_height="wrap_content"<br />				  android:orientation="vertical"&gt;<br /><br />                                /* Více prvků*/<br /><br />                  &lt;/LinearLayout&gt;<br /><br />&lt;/ScrollView&gt;</pre></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>Desgin</category>
			<pubDate>Thu, 15 Aug 2013 07:26:36 +0000</pubDate>
		</item>
		<item>
			<title>Android styly</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/106-android-styly</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/29-android/desgin/106-android-styly</guid>
			<description><![CDATA[<div class="feed-description"><h2>Styl</h2>
<p>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 &lt;style name="id_stylu"&gt;.</p>
<pre class="kod">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;resources&gt;<br />    &lt;style name="bocek"parent="@android:style/TextAppearance.Medium"&gt;<br />        &lt;item name="android:layout_width"&gt;fill_parent&lt;/item&gt;<br />        &lt;item name="android:layout_height"&gt;wrap_content&lt;/item&gt;<br />        &lt;item name="android:textColor"&gt;#00FF00&lt;/item&gt;<br />        &lt;item name="android:typeface"&gt;monospace&lt;/item&gt;<br />    &lt;/style&gt;<br />&lt;/resources&gt;<br /><br /><br /></pre>
<h2>Aplikace stylu v layoutu</h2>
<p>Na prvek layoutu se styl aplikuje pomocí atributu style. Stejně jako když taháme text z res/values/string.xml</p>
<pre class="kod">style="@style/blocek"<span class="pln"><br /></span></pre>
<p> </p>
<p>Více na: <a href="http://developer.android.com/guide/topics/ui/themes.html">http://developer.android.com/guide/topics/ui/themes.html</a></p></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>Desgin</category>
			<pubDate>Tue, 13 Aug 2013 13:34:36 +0000</pubDate>
		</item>
		<item>
			<title>Timestamp in string</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/30-android/io/124-timestamp-in-string</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/30-android/io/124-timestamp-in-string</guid>
			<description><![CDATA[<div class="feed-description"><p>Systémový čas získáme jednoduše příkazem:</p>
<pre class="kod">System.currentTimeMillis();</pre>
<p>Pro zapracování časového razítka např. do adresy souboru lze použít</p>
<pre class="kod">... = new FileOutputStream(String.format("/sdcard/MyApp/Lucka_%d.txt", System.currentTimeMillis()));</pre>
<p>čímž získame soubor Lucka_1384875148333.txt</p></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>IO</category>
			<pubDate>Wed, 20 Nov 2013 13:23:13 +0000</pubDate>
		</item>
		<item>
			<title>File open</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/30-android/io/109-file-open</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/30-android/io/109-file-open</guid>
			<description><![CDATA[<div class="feed-description"><p>Následující příklad pro načtení dat ze souboru je dobré mít v odchytávači vyjímek (try - catch).</p>
<pre class="kod">File file = new File(url);<br />FileInputStream fin = new FileInputStream(file );<br />// ImputStrem -&gt; String<br />BufferedReader reader = new BufferedReader(new InputStreamReader(fin));<br /><br />String line = null;<br />String allfile = "";<br />
while ((line = reader.readLine()) != null) {<br />          allfile = allfile + line +"\n";<br />}</pre>
<h3> </h3>
<h3>Problém - přečtený string obsahuje mezery</h3>
<p>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.</p></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>IO</category>
			<pubDate>Tue, 20 Aug 2013 09:47:52 +0000</pubDate>
		</item>
		<item>
			<title>File save</title>
			<link>https://lucie.zolta.cz/index.php/poznamky/30-android/io/108-file-save</link>
			<guid isPermaLink="true">https://lucie.zolta.cz/index.php/poznamky/30-android/io/108-file-save</guid>
			<description><![CDATA[<div class="feed-description"><p>Následující ukázku je dobré mít ještě v try bloku a odchytávat např. FileNotFoundException.</p>
<pre class="kod">String root = Environment.getExternalStorageDirectory().getPath();  //ziska "root" v zařízení<br />
String url = root+"soubor.txt";<br />String textProZapis = "Text pro zápist do souboru";<br />
File soubor = new File(url);<br />
if (!soubor.exists()) {                    //neexistuje li soubor vytvoř ho<br />     try {<br />            soubor.createNewFile();<br />     } catch (IOException e) {<br />            Log.e("File Error","Problem s vytvorenim noveho souboru");<br />     }<br />}
OutputStream out = new FileOutputStream(soubor);<br />
byte [] buffer = textProZapis.getBytes();
out.write(buffer);<br />out.close();
</pre></div>]]></description>
			<author>L.Zolta@seznam.cz (Super User)</author>
			<category>IO</category>
			<pubDate>Thu, 15 Aug 2013 10:17:37 +0000</pubDate>
		</item>
	</channel>
</rss>
